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")
(2) Obtenez des cookies
value = request.COOKIES["cookie_key"]
(3) Supprimer les cookies
response.delete_cookie("cookie_key",path="/",domain=name)
(4) Détecter les cookies
if "cookie_name" in request.COOKIES :
(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)
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")
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
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!