为什么第一个元素不起作用?

时间:2014-05-08 18:47:39

标签: python django django-urls

在我的urls.py文件中,第一个元素根本不起作用。怎么了?

这是我的原始 urls.py文件:

urlpatterns = patterns(
    url(r'^admin/', include(admin.site.urls)),
    url(r'^home/$', HomeView.as_view(), name='home'),
    url(r'^$', IndexView.as_view(), name="index"),
)

这样设置,我无法访问/ admin /,修改它...

urlpatterns = patterns(
    url(r'^wutlolwutwut/', include(admin.site.urls)),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^home/$', HomeView.as_view(), name='home'),
    url(r'^$', IndexView.as_view(), name="index"),
)

现在确实如此。来自原始上的404的调试未显示admin正则表达式。

使用originalmodified进行证明。

发生了什么事?

求助: pattern()函数将一个 string 前缀作为n的第一个参数 url()次来电,这就是我的urls.py

1 个答案:

答案 0 :(得分:2)

patterns函数的第一个参数应该是一个字符串,作为其余参数的前缀。