Obtenez django-inscription et django-profil travailler ensemble
-
22-10-2019 - |
Question
Je suis en train de mettre en place un nouveau projet de django et je veux utiliser les applications fournies django-enregistrement et django-profil. Je l'ai installé les deux avec facile installer et a réussi à obtenir l'amende de travail django-inscription. Ma prochaine étape serait de connecter l'application django-profil à la branche de travail. Les offres django-enregistrement d'un service, qui redirige vers une URL, qui est définie dans la LOGIN_REDIRECT_URL de settings.py variable. Je pense était, que je peux simplement coller une URL de l'application django-profil pour se connecter à la fois. (Par exemple, '/ profiles /'). Mon settings.py variable AUTH_PROFILE_MODULE est réglée sur 'registration.User', (en essayant d'utiliser le modèle django-inscription!). Mais je reçois un SiteProfileNotAvailable à / profils / Aucune exception fournie Erreur. J'ai essayé de suivre les étapes suivantes: https://bitbucket.org/ubernostrum/django-registration/src /tip/docs/index.rst https://bitbucket.org/ubernostrum/django-profiles/src /tip/docs/overview.txt Mais je ne suis pas sûr, si je fait tout correctement, à savoir ce paragraphe de overview.txt
Pour une utilisation par défaut, créez un modèle de profil pour votre site et spécifiez le
AUTH_PROFILE_MODULE
réglage approprié. Ensuite, ajoutezprofiles
à votre réglageINSTALLED_APPS
, créez les modèles appropriés et mettre en place les URL. Pour plus de commodité à relier aux profils, votre modèle de profil doit définir une méthode deget_absolute_url()
qui routes vers leprofiles.views.profile_detail
de vue, en passant le nom d'utilisateur.
Alors mes questions sont:
- Est-ce une erreur bien connue?
- Est-ce la bonne façon de set 'registration.User' comme AUTH_PROFILE_MODULE?
- Quel est par ment « doit définir une méthode qui
get_absolute_url()
routes vers leprofiles.views.profile_detail
de vue, en passant le nom d'utilisateur. » dans le overview.txt?
La solution
django-enregistrement est difficile à utiliser grâce au type de documentation et le manque de modèles. De nombreux développeurs utilisent maintenant Django django-auth-sociale à la place:
https://github.com/omab/django-social-auth http://django-social-auth.readthedocs.org/en/latest/index.html
Vous pouvez voir comment Kenneth Love it intégré dans la base de code Packages Django ici:
https://github.com/opencomparison/ opencomparison / blob / maître / apps / profils / views.py # L83 https://github.com/opencomparison/opencomparison/blob/master/settings.py#L277