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, ajoutez profiles à votre réglage INSTALLED_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 de get_absolute_url() qui routes vers le profiles.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 le profiles.views.profile_detail de vue, en passant le nom d'utilisateur. » dans le overview.txt?
Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top