Holen Sie sich die Django-Registrierung und Django-Profil zusammenarbeiten
-
22-10-2019 - |
Frage
Ich bin in Bearbeitung, um ein neues Django-Projekt einzurichten, und ich möchte die bereitgestellten Apps Django-Registrierung und Django-Profil verwenden. Ich habe beide mit Easy-Installation installiert und es geschafft, die Django-Registrierung einwandfrei funktioniert. Mein nächster Schritt wäre, die Django-Profil-App an die Arbeitszweig zu verbinden. Die Django-Registrierung bietet einen Service, der in eine URL weiterleitet, die in den Einstellungen definiert ist. Meine Vermutung war, dass ich einfach eine URL der Django-Profil-App einfügen kann, um beide zu verbinden. (zB '/Profile/'). Meine Einstellungen. Aber ich bekomme einen SiteProfilenotAverleable AT / Profile / keine Ausnahme, die ein Fehler liefern. Ich habe versucht, diese Schritte zu befolgen:https://bitbucket.org/ubernostrum/django-registration/src/tip/docs/index.rst https://bitbucket.org/ubernostrum/django-profiles/src/tip/docs/overview.txtAber ich bin mir nicht sicher, wenn ich alles richtig gemacht habe, nämlich dieser Absatz von übersicht.txt
Erstellen Sie für die Standardeinsatz ein Profilmodell für Ihre Website und geben Sie die an
AUTH_PROFILE_MODULE
angemessen einstellen. Dann füge hinzuprofiles
zu deinemINSTALLED_APPS
Erstellen Sie die entsprechenden Vorlagen und richten Sie die URLs ein. Aus Gründen der Verknüpfung mit Profilen sollte Ihr Profilmodell a definierenget_absolute_url()
Methode, die zur Ansicht leitetprofiles.views.profile_detail
, den Benutzernamen vorbeikommen.
Also meine Fragen sind:
- Ist das ein bekannter Fehler?
- Ist es der richtige Weg, "Registration.User" als auth_profile_module festzulegen?
- Was wird von "mt" definieren a
get_absolute_url()
Methode, die zur Ansicht leitetprofiles.views.profile_detail
, den Benutzernamen bestehen. "Im Überblick.txt?
Lösung
Die Django-Registrierung ist dank der Art der Dokumentation und des Mangels an Vorlagen schwer zu verwenden. Viele Django-Entwickler verwenden jetzt stattdessen Django-Social-Auth:
https://github.com/omab/django-social-authhttp://django-social-auth.readthedocs.org/en/latest/index.html
Sie können sehen, wie Kenneth Love es hier in die Codebasis von Django Pakets integriert hat:
https://github.com/opencparison/opencparison/blob/master/apps/profiles/views.py#l83https://github.com/opencparison/opencparison/blob/master/settings.py#l277