Django поймал NoReverseMatch - TemplateSyntaxError - PullRequest
3 голосов
/ 09 ноября 2010

Я получил эту ошибку, но не могу понять это. Я скопировал его непосредственно из предыдущего проекта Django, что стало частью путаницы.

TemplateSyntaxError в Caught NoReverseMatch при рендеринге: обратное для 'about' с arguments '()' и ключевыми словами arguments {{} 'не найдено.

В моем index.html у меня есть ссылка на {% url about %}, но не ссылка на шаблон about.html

Urls.py имеет это:

urlpatterns = patterns('django.views.generic.simple',
    url(r'^about/$', 'direct_to_template', {"template":"about.html"}, name="about"),
)

Ответы [ 3 ]

4 голосов
/ 10 ноября 2010

Проблема была в том, что мой второй urlpattern перекрывал первый шаблон.

Вместо:

urlpatterns = patterns('',

это должно было быть:

urlpatterns += patterns('',
0 голосов
/ 09 ноября 2010

Ваш URL в порядке.Вам нужно проверить две вещи:

  1. Включен ли urls.py из основного urls.py?
  2. Добавлено ли приложение в INSTALLED_APPLICATIONS в settings.py?
0 голосов
/ 09 ноября 2010

В регулярном выражении URL ожидается косая черта.Заканчивающийся URL заканчивается косой чертой?

Если у вас есть настройки PREPEND_SLASHES, отличающиеся от ваших последних проектов, это может объяснить возникшую ошибку!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...