Django URL命名空间阻止其他URL解析

时间:2013-09-17 16:56:19

标签: python django namespaces django-urls

在我的基本urls.py文件中,我有这些网址:

urlpatterns = patterns('',
    url(r'', include('apps.trainee.urls', namespace='trainee')),
    url(r'', include('apps.landing.urls', namespace='landing')),
    ...
    ...
    ...
    url(r'^cache/$', memcached_status, name='memcached_status'),
)

我正在从另一位开发人员那里接受这个项目,并且无法理解前两个网址正在做什么。它们都是命名空间,从关于命名空间的Django文档中,我还没有完全弄清楚为什么我的第三个网址r'^cache/$'不起作用。它每次都是404s。 然而,当我评论前两个网址时,它运行正常。任何人都可以了解这种情况以及为什么会发生这种情况?非常感谢。

2 个答案:

答案 0 :(得分:2)

您可能只需将第三个网址移至顶部即可。前两个中的一个可能正在吃掉任何网址,然后出于某种原因筹集404。这种情况发生了很多。网址的顺序非常重要。

答案 1 :(得分:1)

前两个网址模式包含一堆其他网址模式。可能在其中一个包含的url模式中也匹配cache/。查看包含文件。