Djangoの認証ログインモジュール固有の使用上の企業登録

1  から django.urls インポートパス
 2  からインポート。3    
。4 urlpatterns = [
 5    ホームページなど他のデータカテゴリを表示する
。6    パス('' 、views.index)、
 7    ログ
8    パス(' tologin / ' 、 views.tologin)、
 9    レジスタ
10    パス(' 登録/ ' 、views.registerを)
 。11    キャンセル
12は    パス(' lagout / '、views.lagout)、
 13 ]
urls.py
1  から django.shortcutsはインポート、レンダリングリダイレクト
 2  から django.http インポートHttpResponseRedirect
 3  から django.contrib.auth.modelsがインポートユーザ
 4  から django.contrib.auth インポート認証、ログイン、ログアウト
 5  から django.contrib.auth.modelsのインポートAnonymousUser
 6つの   
7  #はここにあなたの意見を作成します。
8  主页
9  デフ指数(要求):
 10    名= からrequest.user
 11   リターン(要求、レンダリング' Myappという/ index.htmlを' 、地元())
 12    
13  登录
14  デフtologin(要求):
 15    場合 request.method == ' POST '  request.POST:
 16件の      データ= request.POST
 17      ユーザ名= data.get(' ユーザ名' 18      パスワード= data.get(' パスワード' 19      、N =認証(ユーザ名=ユーザー名、パスワード= パスワード)
 20      であれば、N:
21        帰国し、現在はログオンして取得するユーザーに成功上陸した
22の        ログイン(リクエスト、ユーザー= N-)
 23        リターンリダイレクト(/ の24    、ログインページにリダイレクト失敗
25    リターンレンダリング(リクエスト、て、myApp / login.htmlとを' 26は、   
27の #は登録
28  DEF :レジスタ(要求)
 29を   IF request.method == ' POST "  :request.POSTの
 30      データ= request.POSTの
 31がある      (ユーザ名= data.get "ユーザ名" 32      パスワード= data.get(" パスワード" 33が     チェックサムレジスタ、名前を繰り返すことができない
34は      U = User.objects.filter(ユーザ名= 名)1次回()
 35      IF U:
 36        情報= ' ユーザ名前が登録されている' 
37 [        戻りレンダリング(要求、' Myappという/ error.htmlを' { ' 情報' :先})
 38は     39        成功した登録ユーザが作成した
40        User.objects.create_user(
 41です         =ユーザー名、ユーザー名、
 42は、          パスワード= パスワード
 43がされる 44がされ       ログインページにリダイレクトさ
45        リターン HttpResponseRedirect(' / tologin / ' 46である   再登録、登録に失敗した
47    のリターンをレンダリングする(要求、' Myappという/ register.html ' 48    
49  DEF (要求)lagout:
 50    ジンバブエログアウト(リクエスト)が
 51である   戻りリダイレクト(' / '
views.py

おすすめ

転載: www.cnblogs.com/cou1d/p/12071520.html