Получите django-регистрацию и django-профиль, работая вместе - PullRequest
6 голосов
/ 18 октября 2011

Я в процессе настройки нового проекта django и хочу использовать предоставленные приложения django-registration и django-profile. Я установил их с легкостью установки и смог заставить работать django-регистрацию. Мой следующий шаг - подключить приложение django-profile к рабочей ветке. Регистрация django предлагает сервис, который перенаправляет на URL, который определен в переменной settings.py LOGIN_REDIRECT_URL. Я предположил, что я могу просто вставить URL-адрес приложения django-profile, чтобы соединить оба. (например, '/ profile /'). Моя переменная settings.py AUTH_PROFILE_MODULE установлена ​​на 'registration.User' (пытается использовать модель регистрации django!). Но я получаю SiteProfileNotAvailable в / profile / Нет исключений ошибка. Я попытался выполнить следующие шаги: https://bitbucket.org/ubernostrum/django-registration/src/tip/docs/index.rst https://bitbucket.org/ubernostrum/django-profiles/src/tip/docs/overview.txt Но я не уверен, правильно ли я все сделал, а именно этот абзац из Overview.txt

Для использования по умолчанию создайте модель профиля для своего сайта и укажите AUTH_PROFILE_MODULE настройка соответственно. Затем добавьте profiles в настройку INSTALLED_APPS создайте соответствующие шаблоны и настроить URL-адреса. Для удобства в ссылках на профили, ваш модель профиля должна определять метод get_absolute_url(), который маршруты до вида profiles.views.profile_detail, минуя имя пользователя.

Итак, мои вопросы:

  • Это хорошо известная ошибка?
  • Это правильный способ установить 'registration.User' как AUTH_PROFILE_MODULE?
  • Что означает "должен определять метод get_absolute_url(), который маршруты до вида profiles.views.profile_detail, минуя имя пользователя. "в Overview.txt?

1 Ответ

3 голосов
/ 18 октября 2011

django-регистрация сложна в использовании благодаря типу документации и отсутствию шаблонов.Многие разработчики Django теперь используют вместо этого django-social-auth:

https://github.com/omab/django-social-auth http://django -social-auth.readthedocs.org / en / latest / index.html

YouВы можете увидеть, как Кеннет Лав интегрировал его в кодовую базу Django Packages здесь:

https://github.com/opencomparison/opencomparison/blob/master/apps/profiles/views.py#L83 https://github.com/opencomparison/opencomparison/blob/master/settings.py#L277

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