ホームページ  >  記事  >  ウェブフロントエンド  >  Django の Cookie の使用方法の詳細な説明

Django の Cookie の使用方法の詳細な説明

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-12 17:30:131710ブラウズ

今回は、Django の Cookie の使用法 について詳しく説明し、Django の Cookie 使用法に関する 注意事項 とは何か、実際の事例を紹介します。見てみましょう。

この記事では、Django での Cookie の 基本的な使用方法 について、サンプル コードを通じて詳細に紹介します。これは、必要な方の学習や学習に役立ちます。一緒に勉強しましょう。

インターネットをベースとしたさまざまなサービス システムが登場し、比較的充実した機能を備えた商用サイトや個人サイトを構築するには、訪問者のフォーラムに関する情報を記録する必要があることがよくあります。 インターネットの発展の産物の一つ、インターネット フォーラムではますます重要な役割を果たしており、ユーザーが情報を取得、通信、送信するための主要な場所の 1 つとなっており、フォーラムでは多くの場合、訪問者の基本情報 (ID 番号、パスワード、Web 上のユーザー情報など) を記録する必要があります。 サイトでのショッピングのパターンやユーザーがサイトを訪問する回数など)。現在、訪問者の基本情報の一部が Cookie および セッション テクノロジーを通じて記録されていることが認識されています。

Django での Cookie の基本的な使い方を見てみましょう。早速、詳細な紹介を見てみましょう。

1. 簡単な説明

(1)クッキーをセット

response.set_cookie("cookie_key","value")

(2) クッキーをゲット

value = request.COOKIES["cookie_key"]

(3)Cookieを削除

response.delete_cookie("cookie_key",path="/",domain=name)

(4)Cookieの検出

if "cookie_name" in request.COOKIES :

(5)response.set_cookie() いくつかのオプションのパラメータの説明を渡します

2.例

2.1 セットクッキー

login_user = models.User.objects.get(username=username, password=password) # 这里用的mongodb进行的数据存储
# print(login_user["username"])
# 帐号和密码正确,cookie保存登录状态
# 获取相应对象
response = redirect(reverse("blog:index"))
# 设置cookie
response.set_cookie("blog_username", login_user["username"], 604800) #过期时间单位是s (这里设置为7天)
response.set_cookie("blog_password", login_user["password"], 604800)

2.2 Cookieの検出と取得

def index(request):
 # 检测cookies是否存在
 if "blog_username" in request.COOKIES:
  # 获取cookies
  login_username = request.COOKIES.get("blog_username")
  login_password = request.COOKIES.get("blog_password")
  # 获取登录用户信息
  login_user = models.User.objects.get(username=login_username, password=login_password)
  # 返回登录成功后页面
  return render(request, "blog/index.html", {"login_user": login_user})
 else:
  # 进入未登录状态的主页
  return render(request, "blog/index.html")

2.3 Cookie を削除する

# 注销登录视图函数
def logout(request):
 response = redirect(reverse("blog:index"))
 response.delete_cookie("blog_username")
 response.delete_cookie("blog_password")
 return response

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

vueは、画像が読み込まれる前に読み込み効果を追加します

vueは、現在選択されているアイテムのステータスを変更します

以上がDjango の Cookie の使用方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。