Нет модуля с именем backends.default.urls - PullRequest
15 голосов
/ 23 ноября 2010

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

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

Ответы [ 4 ]

27 голосов
/ 08 сентября 2011

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

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

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

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

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

2 голосов
/ 16 апреля 2011

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

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

1 голос
/ 02 марта 2011

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

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

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

from registration.backends import get_backend

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

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

...