This time I will bring you a detailed explanation of Django's cookie usage, and what are the notes of Django's cookie usage. The following is a practical case, let's take a look.
This article mainly introduces you to the relevant information about the basic use of cookies in Django. The article introduces it in detail through sample code, which has certain reference learning value for everyone's study or work. Friends who need it, please come and study together.
Various service systems based on the Internet have emerged. To establish a commercial site or a personal site with relatively complete functions, it is often necessary to record some information about visitors; forums as a One of the products of the development of the Internet, the Internet It plays an increasingly important role in the Internet and is one of the main places for users to obtain, communicate, and transmit information. Forums often need to record some basic information of visitors (such as identification numbers, passwords, and user information on the Web). patterns of shopping on the site or the number of times a user visits the site). It is currently recognized that some basic information of visitors is recorded through Cookie and Session technologies.
Let’s take a look at the basic use of cookies in Django. Without further ado, let’s take a look at the detailed introduction.
1. Brief description
(1)Set Cookies
response.set_cookie("cookie_key","value")
(2)Get Cookies
value = request.COOKIES["cookie_key"]
(3)Delete Cookies
response.delete_cookie("cookie_key",path="/",domain=name)
(4)Detect Cookies
if "cookie_name" in request.COOKIES :
(5)response.set_cookie()
Pass some optional parameters Description
2.Example
2.1 Setting 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 Detect and obtain 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 Delete Cookies
# 注销登录视图函数 def logout(request): response = redirect(reverse("blog:index")) response.delete_cookie("blog_username") response.delete_cookie("blog_password") return response
I believe you have mastered the method after reading the case in this article. For more exciting information, please pay attention to other related articles on the php Chinese website!
Recommended reading:
Add the loading effect before the vue image is loaded
##vue changes the status of the currently selected item
The above is the detailed content of Detailed explanation of Django's cookie usage. For more information, please follow other related articles on the PHP Chinese website!