簡単にDjangoのデータベースのバージョン登録ログイン研究ノート

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)

 

おすすめ

転載: www.cnblogs.com/yx3445/p/12548188.html