Djangoのユーザ認証ユーザオブジェクト

プロパティメソッドの多くのジャンゴモデルの内部ユーザーは、我々は直接使用することができます

1 is_staff

ブール。ユーザーが管理インタフェースにアクセスできるかどうかを決定します。デフォルトはfalse。

2 is_active

ブール。アクティブなユーザーかどうか、真のデフォルト。一般的にはFalseに、ユーザーが、ユーザーのis_activeセットを削除しないでください。

3 is_authenticated()

ユーザーが認証されているかどうか、着陸。

4 make_password(パスワード)

Djangoは暗号化パスワードの暗号化機能に来る塩とハッシュです

5 check_password(パスワード)

ユーザーが入力したパスワードが正しいかどうかをチェックし

6 set_password(パスワード)

パスワード変更

7認証()

 

django.contrib.authインポート認証、ログイン、ログアウトから
デフ(自己、リクエストを)投稿:
    ユーザ名= request.POST.get( 'ユーザ名'、 '')
    パスワード= request.POST.get( 'パスワード'、 '')
    形式= LoginForm(request.POST)
    form.is_valid場合():
        試してください:
            ユーザー= UserProfile.objects.get(Q(ユーザー名=ユーザー名)| Q(メール=ユーザー名)| Q(モバイル=ユーザー名))
        を除い:
            リターンレンダリング(リクエスト、 'login.htmlと'、{ 'エラー':U "用户不存在请先注册!"})
        user.is_activeの場合:
            USER1 =)ユーザー名=ユーザー名、パスワード=パスワード(認証
            user1がNoneの場合:
                リターンは(レンダリングリクエスト、 'login.htmlと'、{'エラー「:U "!用户名/密码有误"})
            ログイン(リクエスト、USER1)}) 
            (要求、 'index.htmlを')レンダリングを返す
        それ以外: 
            レンダリングを返す(リクエスト、「login.htmlと」、{「エラー」:「!ユーザーがアクティブ化されていないことを」U}を)
    (レンダリング要求を返し、「login.htmlと」、{」フォーム「:フォーム})
8 last_login

 

最終ログイン時刻、日付時刻オブジェクト、一日の時間のデフォルトとして。

 

user.last_login  =  timezone.now()
9 request.user.is_authenticated()

 

現在のユーザーのログインかどうかを判断することができます

10 request.user.username

現在は、ユーザーのユーザー名でログインします

 

 

おすすめ

転載: www.cnblogs.com/ellisonzhang/p/11445162.html