2013-09-17 5 views
0

В моем файле базы urls.py, у меня есть эти URLs:Django URL пространства имен предотвращения другого 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'), 
) 

Я посещаю этот проект в течение от другого разработчика, и не были в состоянии понять мой разум вокруг того, что делают эти первые два URL. Они оба именные, и из документов Django об именах, я не совсем понял, почему мой третий URL-адрес r'^cache/$' Не работает. Это 404s каждый раз. Однако, когда я комментирую первые два URL-адреса, тогда он отлично работает. Может ли кто-нибудь пролить свет на эту ситуацию и почему это происходит? Большое спасибо.

+0

Не могли бы вы показать содержимое 'urls.py' из' стажеров' и ​​'посадочных' приложений? – alecxe

ответ

2

Возможно, вам просто нужно переместить третий URL-адрес на верх. Один из первых 2 мог бы съесть любой url, а затем поднял 404 по какой-то причине. Это происходит много. Порядок URL-адресов очень важен.

+0

Вы правы, похоже, что это был приоритетный вопрос. Благодаря! –

1

Первые два шаблона url включают в себя кучу других шаблонов URL. Вероятно, в одном из них есть шаблон URL, который также соответствует cache/. Просмотрите файлы включений.

Смежные вопросы