Установленное приложение Django (регистрация) не использует основной urls.py для тестов

Я не уверен, является ли это ошибкой с регистрацией django или тем, что я делаю.

У меня есть минимальный проект с установленной регистрацией django и без собственных приложений. Django-регистрация требует несколько шаблонов, поэтому они у меня в templates/registration. В каждом шаблоне у меня есть тег шаблона {% url index %}, который включен в мой urls.py.

Запустив ./manage.py test registration --failfast, я получаю:

TemplateSyntaxError: Caught NoReverseMatch while rendering: Reverse for 'index' with arguments '()' and keyword arguments '{}' not found.

Мой собственный шаблон не видит мою запись URL.

Я отладил обратную функцию Django, и кажется, что мой urls.py вообще не используется. Вместо этого используется registration.tests.urls.py.

Это предполагаемое поведение? Я надеюсь, что нет, так как я не могу пройти базовые тесты. Как мне обойти это?


person Oliver Zheng    schedule 02.01.2012    source источник


Ответы (1)


Это ошибка в django-registration. Эта статья в блоге описывает проблему и обходной путь.

person Oliver Zheng    schedule 02.01.2012