Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的第一个Python Web应用程序_Python_Django - Fatal编程技术网

我的第一个Python Web应用程序

我的第一个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

我正试图以非root用户的身份在我的Linux机器中使用manage.py runserver ip:port运行Django来编写一个程序。我的第一个目标是,如果用户在浏览器中输入URL,它应该显示一些内容或欢迎内容

因此,我修改了mysite/url.py,如下所示:

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想要的:-)