単に登録着陸に基づいて、Djangoの認証システムを使用します

単に使用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

おすすめ

転載: www.cnblogs.com/pythonyeyu/p/11319742.html