単に使用Djangoの認証システムを
ユーザーオブジェクト
ユーザーオブジェクトは、コア認証システムです。彼らは通常、ユーザーとの対話を使用してサイトを意味し、情報及び関連コンテンツ作成者の登録ユーザーへのアクセス制限を有効にします
デフォルトのユーザーの基本的なプロパティは次のとおりです。
Djangoでのユーザオブジェクトを作成します。
ユーザーを作成するための最も直接的な方法は、使用することですCREATE_USER()ヘルパーを:
次のコードは、非アクティブなアカウントであります
django.contrib.auth.models インポートユーザー ユーザー = User.objects.create_user(ユーザー名、電子メールで、パスワード) user.is_active = 0 user.save() #を1つの置くために活性化フィールドの値ならばis_active
認定の与えられたセットのユーザー名とパスワードを入力します。
使用する認証() 、ユーザー名とパスワードの認証与えられたセットを。これは、パスワードが指定されたユーザー名と一致することができる場合、ユーザ名とパスワードです、それが返すデフォルトの設定パラメータを使用して、文書の形でキーワード引数を受け取るユーザーオブジェクトを。パスワードが無効である場合、認証は() Noneを返します。
#インポート認証() から django.contrib.auth のインポート認証 ユーザー =認証(ユーザ名=「ジョン」、パスワードは= 「秘密」) のIFユーザーはIS ませんなし: #のユーザ名・パスワードが正しい のIF :user.is_active #のユーザーが起動した #ユーザの活性化状態を記録 ログイン(リクエスト、ユーザー) #のページの実現がジャンプ レスポンスを=(リバース(リダイレクト「:ユーザーユーザーを」)) #は、ユーザー名を覚えておく必要があるかどうかを判断 覚えておいてください(= request.POST.getを「覚えています」) IF ==覚えておいてください' ON ' : #は、ユーザー名を覚えて (response.set_cookieを' ユーザ名'、ユーザ名、* 3600 max_ageの= 7 * 21 ) 他: response.delete_cookie(' ユーザ名' ) を返す応答を 、他: #1 ユーザーアクティブでない リターンをレンダリング(リクエスト、' login.htmlと'、{ ' ERRMSG ':' あなたのアカウントをアクティブ' }) 他: #のユーザー名またはパスワードが 返さレンダリング(リクエスト、「login.htmlと」、{ 「のErrMsg 」:「ユーザ名またはパスワード」})
パスワードの変更
Djangoは元の(プレーンテキスト)パスワードのユーザモデルに格納されませんが、唯一のハッシュは、(完全な詳細は、参照文書:どのようにパスワード管理を)。このため、直接ユーザーのパスワードのプロパティを操作しようとしないでください。ユーザーを作成するときに、なぜだヘルパー関数を使用します。
ユーザーのパスワードを変更するには、いくつかのオプションがあります。
manage.py CHANGEPASSWORD *ユーザ名*コマンドライン・ユーザー・パスワードを変更するための方法を提供します。それはあなたが二度入力する必要があり、指定したユーザーのパスワードを変更するように求められます。それらが一致した場合、新しいパスワードはすぐに変更されます。ユーザーを提供していない場合は、現在のシステムユーザのパスワードを変更しようとするためのコマンドラインには、ユーザー名と一致します。
また、使用して、プログラムでパスワードを変更することができますset_passwordを() :
コードは以下の通りであります:
>>> django.contrib.auth.modelsからユーザーをインポート >>> U = User.objects.get(ユーザ名= 'ジョン') >>> u.set_password( '新しいパスワード') >>> u.saveを()
シモンズ:あなたはDjangoの管理をインストールした場合、あなたもできるシステム認証管理ページでは、ユーザーのパスワードを変更します。
参考リンク:
http://www.mamicode.com/info-detail-2069023.html