Ответ 1
Является ли модуль регистрации в вашем PYTHONPATH
?
Итак, я установил django-registration через easy_install. Я следую краткому руководству по началу работы, и я пытаюсь настроить urlConf, однако он говорит, что модуль с именем backends.defauls.urls не найден. В чем может быть проблема?
import registration
(r'^accounts/', include('registration.backends.default.urls')),
Является ли модуль регистрации в вашем PYTHONPATH
?
(не мое решение, но поскольку оно было скрыто в комментарии)
Вам нужно использовать include('registration.urls')
,
вместо include('registration.backends.default.urls')
Я предлагаю всегда получать django-registration от Bitbucket: https://bitbucket.org/ubernostrum/django-registration/overview.
У меня была аналогичная проблема, когда я установил django-registration с помощью pip install и не дал мне обновленный код.
У меня была та же проблема. Очевидно, сервер, на котором я пытаюсь загрузить 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), с которым я не могу обойтись.