【发布时间】:2015-03-18 05:45:56
【问题描述】:
我在使用 django 的 URL 系统时遇到了问题。我正在使用 Django 3。我的项目的“urls.py”中有以下内容
urlpatterns = patterns('',
url(r'^$', include('siteadmin.urls')),
)
这在项目中的 django 应用程序的 'urls.py' 中,称为 'siteadmin':
urlpatterns = patterns('',
url(r'^$', views.home, name='home'),
url(r'^register/$', views.register, name='register'),
url(r'^login/$', views.user_login, name='login'),
#...trimmed
)
使用此设置,会发生以下情况:
- http://localhost/ => 完美运行,呈现“主页”视图
- http://localhost/register/ => 休息。 (给出 404 和 django 的标准“当前 URL,注册,与这些都不匹配。”)
但是,当我将项目的“urls.py”更改为包含以下内容时:
urlpatterns = patterns('',
url(r'^app/', include('siteadmin.urls')),
)
并在 1. 和 2. 中包含 /app/,这两个 url 都可以正常工作。也就是说:
- localhost/app/ => 完美运行
- localhost/app/register => 完美运行。
我错过了什么?为什么 #2 在第一种情况下会中断,而在第二种情况下不会?
【问题讨论】: