我的第一个Python Web应用程序

2024-06-25 23:23:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过运行Django来编写一个程序管理.pyrunserverip:port作为非root用户在我的Linux机器中。我的第一个目标是,如果用户在浏览器http://ip:port中输入一个URL,它应该显示一些内容或欢迎内容。在

所以我修改了我的网站/网址.py像这样:

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

Python管理.py运行服务器:运行和启动良好,但在浏览器中,我得到以下异常:

异常类型:未正确配置 异常值:不允许空的URL模式视图名称(对于模式“”)

那么如何构造URL,就像:

^{pr2}$

提前谢谢


Tags: django用户py机器url内容目标admin
2条回答

除非您愿意深入到本质并配置、运行和托管您自己的Apache服务器(或另一个服务器配置)并注册域名,否则您无法从Python/Django中更改域名。

Django只处理域名后面的所有内容,例如URL http://www.mysite.com/home//home/部分。

如果你能胜任的话,Django book有一个很好的section on deploying Django并设置服务器来运行它,但它并没有涵盖所有的基础。

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

在您的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中:

^{pr2}$

相关问题 更多 >