Maison > interface Web > js tutoriel > Explication détaillée de l'utilisation des cookies de Django

Explication détaillée de l'utilisation des cookies de Django

php中世界最好的语言
Libérer: 2018-04-12 17:30:13
original
1720 Les gens l'ont consulté

Cette fois, je vous apporte une explication détaillée de l'utilisation des cookies de Django, et quelles sont les précautions pour l'utilisation des cookies de Django. Voici des cas pratiques, jetons un coup d'oeil. .

Cet article vous présente principalement les informations pertinentes sur l'utilisation de base des cookies dans Django. L'article les présente en détail à travers un exemple de code, qui a une certaine valeur d'apprentissage de référence pour les études ou le travail de chacun. qui en ont besoin, venez étudier ensemble.

Différents systèmes de services basés sur Internet ont vu le jour. Pour établir un site commercial ou un site personnel doté de fonctionnalités relativement complètes, il est souvent nécessaire d'enregistrer certaines informations sur les visiteurs des forums ; L'un des produits du développement d'Internet, Internet Il joue un rôle de plus en plus important sur Internet et constitue l'un des principaux lieux permettant aux utilisateurs d'obtenir, de communiquer et de transmettre des informations. Les forums doivent souvent enregistrer certaines informations de base sur les visiteurs (telles que les numéros d'identification, les mots de passe et les informations utilisateur sur le site). Internet). habitudes d'achat sur le site ou nombre de fois qu'un utilisateur visite le site). Il est actuellement reconnu que certaines informations de base des visiteurs sont enregistrées via les technologies Cookie et Session.

Jetons un coup d'œil à l'utilisation de base des cookies dans Django. Sans plus tarder, jetons un œil à l'introduction détaillée.

1. Brève description

(1) Définir les cookies

response.set_cookie("cookie_key","value")
Copier après la connexion

(2) Obtenez des cookies

value = request.COOKIES["cookie_key"]
Copier après la connexion

(3) Supprimer les cookies

response.delete_cookie("cookie_key",path="/",domain=name)
Copier après la connexion

(4) Détecter les cookies

if "cookie_name" in request.COOKIES :
Copier après la connexion

(5)response.set_cookie() Passer quelques paramètres facultatifs Description

2. Exemple

2.1 Paramétrage des cookies

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)
Copier après la connexion

2.2 Détection et obtention des Cookies

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")
Copier après la connexion

2.3 Supprimer les cookies

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

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php. !

Lecture recommandée :

Ajouter un effet de chargement avant que le chargement de l'image vue ne soit terminé

vue modifie le statut de l'image actuellement sélectionnée article

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal