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である 戻りリダイレクト(' / ')