2011-02-09 13 views
10

Djangoのユーザー認証システム(http://docs.djangoproject.com/en/dev/topics/auth/)は、ユーザーの作業に非常に役立ちます。しかし、ドキュメントはパスワードリセットフォームについて語り、ユーザーログイン/ログアウトと同じように扱うように見えます。Djangoのユーザー認証システムのデフォルトURLは何ですか?

ログインおよびログアウトのデフォルトのURLは

/アカウント/ログイン/ & /アカウント/ログアウト

ではすでに、パスワードを変更するためのデフォルト設定はありますか、私はその機能を構築しなければなりませんか?

答えて

19

django.contrib.auth.urlsを見ると、定義されているデフォルトのビューが表示されます。 login,logout,password_change,password_resetとなる。

これらのURLは通常、/ admin/urls.pyにマップされます。このURLファイルは で、これらのURLを他の場所に展開したい場合に便利です。 このファイルは、テスト の目的で、信頼性の高いビュー展開を提供するためにも使用されます。

だから、あなたは自分のURLconfでそれらをフックすることができます:

url('^accounts/', include('django.contrib.auth.urls')), 

あなたはおそらくそれらのビュー(異なるフォームまたはテンプレート)をカスタマイズしたいと、私の意見では、あなたがとにかくこれらのURLを再定義します。それにもかかわらず、それは良い出発点です。

+0

これは1.6で動作しません。「モジュール」オブジェクトに属性「URL」のエラーがありません。 – ahmed

+1

@boussouiraここでうまく動作しますか、正確に何をしようとしていますか? –

+0

申し訳ありませんが、私の悪い、それは素晴らしいです!ありがとうございました:) – ahmed

関連する問題