我的第一个Python Web应用程序

时间:2012-02-29 20:06:31

标签: python django

我正在尝试通过在我的Linux机箱中使用manage.py runserver ip:port作为非root用户运行Django来编写程序。我的第一个目标是,如果用户在浏览器http://ip:port中输入网址,则应显示内容或欢迎内容。

所以我修改了我的mysite / url.py:

urlpatterns = patterns('',
    ('', ''),
    (r'^admin/', include(admin.site.urls)),
)

python manage.py runserver:运行并开始正常但在浏览器中我得到以下异常:

异常类型:NotperlyConfigured 异常值:不允许空URL模式视图名称(对于模式'')

那么如何构建URL就像:

www.google.com
www.mail.yahoo.com
www.mysite.com

提前致谢

2 个答案:

答案 0 :(得分:4)

空模式将匹配任何内容,因此您应该将其锚定为完整的空字符串。第二个元组参数也必须是视图名称。

在你的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')

答案 1 :(得分:3)

除非您愿意深入了解细节并配置,运行和托管您自己的Apache服务器(或其他服务器配置) AND 注册域名,否则不能从Python / Django中更改域名。

Django只处理域名后面的所有内容,例如网址/home/的{​​{1}}部分。

如果你做到了,Django book有一个非常好的section on deploying Django并设置服务器来运行它,但它并不涵盖所有基础。