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 hinzu profileszu deinem INSTALLED_APPS Erstellen Sie die entsprechenden Vorlagen und richten Sie die URLs ein. Aus Gründen der Verknüpfung mit Profilen sollte Ihr Profilmodell a definieren get_absolute_url() Methode, die zur Ansicht leitet profiles.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 leitet profiles.views.profile_detail, den Benutzernamen bestehen. "Im Überblick.txt?
War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top