0

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

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 文档中关于命名空间,我还不能完全弄清楚为什么我的第三个 urlr'^cache/$'不起作用。每次都是404s。但是,当我将前两个网址注释掉时,它可以正常工作。谁能阐明这种情况以及为什么会发生这种情况?非常感谢。

4

2 回答 2

2

您可能只需将第三个 url 移到顶部。前 2 个中的一个可能会占用任何 url,然后由于某种原因引发 404。这种情况经常发生。url 的顺序非常重要。

于 2013-09-17T17:03:04.810 回答
1

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

于 2013-09-17T17:07:51.680 回答