03:高度な記事をジャンゴ

1.1クッキー

  1、クッキーのご紹介

      1.クッキーの本質は、キーと値のペアを格納するために、クライアントのハードディスクで、この機能を使用する場合は、ユーザ認証のために使用することができます

      たとえば、2:{「ユーザ名」:「dachengzi」}#URLが再びキャリーオーバーとなる情報にアクセスするには、

  2、クッキー操作の前端
      手順:以下の動作の方法を用いては、クッキーjquery.cookie.jsに導入しなければなりません

      1.遠位クッキーの値を取得します: VARの.cookieのV = $( 'per_page_countを'); 

      2.クッキー値のフロントエンド: $ .cookie( 'per_page_count'、V); 

  3、バックエンド業務クッキー

      说明:応答=のHttpResponse(...)或応答=レンダリング(リクエスト、...)

      1.設定し、リアクッキー値:  response.set_cookie( 'ユーザ名'、 "zhangsan")

      クッキーの値に後端後2: request.COOKIES.get(「ユーザ名」) 

  図4は、ログアウト、クッキーは、ユーザーのログインを実装して使用しています  

django.contribの輸入管理者
 から django.urls インポートパス、re_path
 から app01 インポートビュー

urlpatterns = [ 
    パス(' 管理者/ ' 、admin.site.urls)、
    re_path(R ' ログイン/ $ ' 、views.login)、
    re_pathを(R ' インデックス/ $ ' 、views.index)、
    re_path(R ' ログアウト/ $ ' 、views.logout)
]
urls.py
django.shortcuts インポート、レンダリングのHttpResponse、リダイレクト

デフ:インデックス(リクエスト)
    、ユーザ名 = request.COOKIES.get(' ユーザ名'获取クッキーを
    場合 ではない:ユーザー名
         リターンリダイレクト(' /ログイン/ ' のリターンはHttpResponse(ユーザー名)

デフログイン(リクエスト):
     もし request.method == " GET " リターン(要求、レンダリング' login.htmlとを'、{ " MSG''' })
     であれば request.method == " POST " 
        U = request.POST.get(' ユーザ名' 
        、P = request.POST.get(' PWD プリント(U、P)
         であれば、U == ' トム'   P == ' 123 ' 
            RESの =リダイレクト(' /インデックス/ ' 
            res.set_cookie(' ユーザ名'、Uは、10)max_ageの=         着陸設定し無料500S 
            リターンはRES
         返すレンダリング(リクエスト、' login.htmlと'、{ ' MSG '' ユーザ名またはパスワード' })

DEF ジンバブエログアウト(REQ):
    レスポンス =リダイレクト(/ログイン/ #は、クッキー保存されているユーザ名のクリーンアップ 
    response.delete_cookie(ユーザ名を返すレスポンスを
views.py
    < フォームアクション= "/ログイン/" 方法= "POST" > 
        < 入力タイプ= "テキスト" 名前= "ユーザ名" プレースホルダ= "用户名" > 
        < 入力タイプ= "テキスト" 名前= "PWD" プレースホルダ= "密码" > 
        < 入力タイプ="提出」= "提交" > 
        < P > {{MSG}} </ P > 
    </ フォーム>
login.htmlと

 

おすすめ

転載: www.cnblogs.com/xiaonq/p/10962188.html
おすすめ