Нет модуля с именем backends.default.urls

Итак, я установил django-registration через easy_install. Я следую краткому руководству по началу работы, и я пытаюсь настроить urlConf, однако он говорит, что модуль с именем backends.defauls.urls не найден. В чем может быть проблема?

import registration
(r'^accounts/', include('registration.backends.default.urls')),

Ответы

Ответ 1

Является ли модуль регистрации в вашем PYTHONPATH?

Ответ 2

(не мое решение, но поскольку оно было скрыто в комментарии)

Вам нужно использовать include('registration.urls'),

вместо include('registration.backends.default.urls')

Ответ 3

Я предлагаю всегда получать django-registration от Bitbucket: https://bitbucket.org/ubernostrum/django-registration/overview.

У меня была аналогичная проблема, когда я установил django-registration с помощью pip install и не дал мне обновленный код.

Ответ 4

У меня была та же проблема. Очевидно, сервер, на котором я пытаюсь загрузить urls.py script, имеет более старую версию 0.7, я думаю.

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

Тогда новая проблема заключалась в том, что установленная версия просматривается перед "обычным" приложением, особенно при импорте. Например, в views.py мы имеем

from registration.backends import get_backend

который, кажется, отсутствует в версии 0.7. Таким образом, это вызывает исключение, но при проверке приложения регистрации функция присутствует в регистрации /backend/ init.py.

Это приводит к конфликтам между пользовательским приложением регистрации (0,8) и установленным сервером (0,7), с которым я не могу обойтись.