Страница ошибки Django «Страница не найдена» показывает только один из двух ожидаемых URL - PullRequest
1 голос
/ 27 апреля 2010

Я работаю с Джанго, правда, впервые делаю что-то реальное.

Конфигурация URL выглядит следующим образом:

urlpatterns = patterns('my_site.core_prototype.views',

    (r'^newpost/$', 'newPost'),

    (r'^$', 'NewPostAndDisplayList'), # capture nothing...


    #more here... - perhaps the perma-links?
)

Это в приложении url.py, который загружается из проекта url.py через:

urlpatterns = patterns('',
    # only app for now.
    (r'^$', include('my_site.core_prototype.urls')),
)

Проблема в том, что когда я получаю 404, пытающихся использовать newpost, на странице ошибки отображается только ^$ - похоже, игнорируется шаблон newpost ...

Я уверен, что решение, вероятно, глупо-простое, но сейчас я скучаю по нему. Может ли кто-нибудь помочь мне встать на правильный путь ...

1 Ответ

3 голосов
/ 27 апреля 2010

Ваш шаблон для включения будет соответствовать только пустой строке URL-адреса, изменит его на префикс, который должен быть сопоставлен с включенными URL-адресами, или удалит $ из этого шаблона.

...