6

新しいdjangoプロジェクトを設定中ですが、提供されているアプリdjango-registrationとdjango-profileを使用したいと思います。私はそれらの両方を簡単にインストールしてインストールし、django-registrationを正常に機能させることができました。次のステップは、django-profileアプリを作業ブランチに接続することです。django-registrationは、settings.py-variableLOGIN_REDIRECT_URLで定義されているURLにリダイレクトするサービスを提供します。私の推測では、django-profileアプリのURLを貼り付けるだけで、両方を接続できます。(例:'/ profiles /')。私のsettings.py-variableAUTH_PROFILE_MODULEは'registration.User'に設定されています(django-registrationモデルを使用しようとしています!)。しかし、/profiles/でSiteProfileNotAvailableを取得します。例外が提供されたエラーはありません。私はこれらのステップに従おうとしました: 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設定を適切に指定します。次に、設定に追加profilesINSTALLED_APPS、適切なテンプレートを作成して、URLを設定します。プロファイルへのリンクに便利なように、プロファイルモデルでは、ユーザー名を渡してget_absolute_url()ビューにルーティングするメソッドを定義する必要があります。profiles.views.profile_detail

だから私の質問は:

  • それはよく知られているエラーですか?
  • 'registration.User'をAUTH_PROFILE_MODULEとして設定する正しい方法ですか?
  • 「ユーザー名を渡してget_absolute_url()、ビューにルーティングするメソッドを定義する必要があります」とは何ですか。profiles.views.profile_detailoverview.txtで?
4

1 に答える 1

3

django-ドキュメントの種類とテンプレートがないため、登録は使いにくいです。多くのDjango開発者は、代わりにdjango-social-authを使用するようになりました。

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

KennethLoveがそれをDjangoパッケージのコードベースにどのように統合したかをここで確認できます。

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

于 2011-10-18T00:00:08.843 に答える