1、新しいプロジェクト
2、編集アプリディレクトリmodels.py
クラスのユーザー(models.Model):
ユーザー= models.CharField(MAX_LENGTH = 32)
PWD = models.CharField(MAX_LENGTH = 32)
図3に示すように、データベースの移行を実行
manage.py makemigrationsパイソン
python manage.py移行
4.編集appディレクトリのviews.py
まず導入のHttpResponse、リダイレクト
django.shortcutsからのHttpResponse、リダイレクト、レンダリングインポート
appディレクトリの下に再導入モデル
app01輸入モデルから
レッグ定義関数
デフ(要求)をreg: #request.method場合== "GET": MSG = "" の場合 request.method == " POST " : ユーザー = request.POST.get(" ユーザー" ) PWD = request.POST.get (" PWD " ) であれば、ユーザとPWD: OBJ = models.User.objects.filter(ユーザ= 利用者) であればOBJ: #1 リターンのHttpResponse( "用户名已存在") MSG = "ユーザー名は既に存在しています。」 他: models.User.objects.create(ユーザー =ユーザー、PWD = PWD) リターンリダイレクトが(「/ログイン」) 他: #のリターンHttpResponseには、(「あなたは残留入力手はないでしょう」) MSG = " あなたは無効に手はありませんが?を入力します" #のリターンのHttpResponse(" OK ") を返すレンダリング(リクエスト、" reg.htmlを "{ " MSG ":MSG})
デフログイン(リクエスト):
MSG = ""
の場合request.method == "POST":
ユーザー= request.POST.get( "ユーザー")
PWD = request.POST.get( "PWD")
、ユーザとPWDの場合:
OBJ = models.User.objects.filter(ユーザー=ユーザー、PWD = PWD)
OBJ場合:
リターンのHttpResponse( "登陆成功")
他:
MSG = "用户名或密码错误"
リターン、(要求、 "login.htmlとの"レンダリング{ "MSG":MSG})
5、作成および編集reg.html
<H1>注册</ H1> <FORM ACTION = ""メソッド= " ポスト" > {%csrf_token%} 用户名:の<input type = " テキスト"名前= " ユーザ" > {{MSG}} 密码: <INPUT =入力" パスワード"名前= " PWD " > の<input type = " 提出"値= " 注册" > </ form>を
6、作成および編集login.htmlと
<H1>登录</ H1> <FORM ACTION = ""メソッド= " ポスト" > {%csrf_token%} 用户名:の<input type = " テキスト"名前= " ユーザ" > {{MSG}} 密码: <INPUT =入力" パスワード"名前= " PWD " > の<input type = " 提出"値= " 登录" > </ form>を
6、編集urls.py
最初はapp01カタログビューで導入しました
app01インポートビューから
ルートの追加
パス( 'REG /'、views.reg)
パス( 'ログイン/'、views.login)