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) ]
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(「ユーザ名」) を返すレスポンスを
< フォームアクション= "/ログイン/" 方法= "POST" > < 入力タイプ= "テキスト" 名前= "ユーザ名" プレースホルダ= "用户名" > < 入力タイプ= "テキスト" 名前= "PWD" プレースホルダ= "密码" > < 入力タイプ="提出」値= "提交" > < P > {{MSG}} </ P > </ フォーム>