Как указать пользовательское приложение регистрации вместо установленного в Django? - PullRequest
1 голос
/ 02 марта 2011

Итак, я создал свой сайт, который использует django-registration-0.8, но сервер, на котором он установлен, использует 0,7 установленного сервера. У меня нет доступа к тому, как искать модули, поэтому я попытался загрузить исходный код 0.8 и поместил регистрацию / папку и зарегистрировал ее в settings.py (INSTALLED_APPS) как регистрацию.

Теперь пользовательское приложение регистрации (0.8) просматривает django. Однако при попытке получить доступ к странице регистрации я получаю эту ошибку:

ImportError at /accounts/register/
No module named backends.default.urls

Который называется в urls.py как:

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

Если я изменю его на

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

ошибка исчезла, но это означает, что она использует установленную (0.7) версию. Одной из проблем этой версии является то, что страница активации отличается.

Проверка папки приложения регистрации Я вижу, что модуль существует, в регистрации / backends / default / urls. Поэтому я пришел к выводу, что регистрация, установленная для всего сервера (0,7), - это та, на которую сначала смотрят, а не та, которую я вручную извлек из источника (0,8).

Итак, мой вопрос: как мне заставить Django посмотреть версию 0.8, которую я установил как приложение, вместо одной установленной для всего сервера? У меня нет доступа к оболочке (с использованием хостинга djangofoo), только manage.py и ftp.

1 Ответ

0 голосов
/ 02 марта 2011

Можете ли вы подтвердить найденную версию?Без прямого доступа к оболочке вы можете создать команду управления для распечатки метода registration.get_version ().

Вы можете попробовать добавить каталог, в котором находится приложение для пользовательской регистрации, в начало pythonpath, используяsys.path.insert (0, [путь]).

Вы также можете попробовать переименовать пользовательское приложение регистрации (registration2?), чтобы убедиться, что вы видите его в pythonpath и импортируете правильное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...