2010-11-23 1 views
15

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

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

Я думаю, что это происходит потому, что вы следуете документации для более поздней версии, чем у вас. register.backends.default.urls будет устаревшим в версии 0.9, а затем удалено. У вас есть версия, в которой registration.urls все еще правильна? – hughdbrown 2010-11-23 20:11:44

ответ

4

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

+14

Это так. Проблема решена, мне пришлось использовать include ('registration.urls'), почему документы говорят, что я должен использовать include ('registration.backends.default.urls'), когда это не сработает. – Marijus 2010-11-23 20:13:19

1

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

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

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

from registration.backends import get_backend 

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

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

2

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

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

+0

Согласен, хватайте битбакет чтобы получить последние данные, но документы все еще неверны. @Marijius имеет правильный оператор include, который исправляет проблему. – Han 2011-05-09 16:41:09

27

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^