我的第一个Python Web应用程序
我正试图以非root用户的身份在我的Linux机器中使用manage.py runserver ip:port运行Django来编写一个程序。我的第一个目标是,如果用户在浏览器中输入URL,它应该显示一些内容或欢迎内容 因此,我修改了mysite/url.py,如下所示:我的第一个Python Web应用程序,python,django,Python,Django,我正试图以非root用户的身份在我的Linux机器中使用manage.py runserver ip:port运行Django来编写一个程序。我的第一个目标是,如果用户在浏览器中输入URL,它应该显示一些内容或欢迎内容 因此,我修改了mysite/url.py,如下所示: urlpatterns = patterns('', ('', ''), (r'^admin/', include(admin.site.urls)), ) python manage.py runserve
urlpatterns = patterns('',
('', ''),
(r'^admin/', include(admin.site.urls)),
)
python manage.py runserver:运行和启动良好,但在浏览器中我得到以下异常:
异常类型:配置不正确
异常值:不允许使用空URL模式视图名称(对于模式“”)
那么,如何构建URL,就像:
www.google.com
www.mail.yahoo.com
www.mysite.com
提前感谢空模式将匹配任何内容,因此您应该将其锚定到满空字符串。第二个元组参数也必须是视图名称 在您的URLconf中:
urlpatterns = patterns('',
(r'^$', 'views.home'), # ^$ means, beginning of string followed by end of string, in other words match on exactly empty string and nothing else
(r'^admin/', include(admin.site.urls)),
)
在同一目录下的views.py
中:
from django.http import HttpResponse
def home(request):
return HttpResponse('Hello World')
除非您愿意深入实际,配置、运行和托管自己的Apache服务器(或另一个服务器配置)并注册域名,否则您不能在Python/Django中更改域名 Django只处理域名后面的所有内容,例如URL的
/home/
部分http://www.mysite.com/home/
如果你能胜任的话,它有一个非常好的方法,可以设置服务器来运行它,但是它不能覆盖所有的基础。你知道第二个元组元素的意思,对吗?@Prakash-Wow。我完全误解了那个问题。@Edwin:这个问题模棱两可,你的回答完全正确(我给了它一个+1)。我只是通过查看URLconf的问题来回答这个问题,我猜这正是OP想要的:-)