Home > Web Front-end > JS Tutorial > Detailed explanation of Django's cookie usage

Detailed explanation of Django's cookie usage

php中世界最好的语言
Release: 2018-04-12 17:30:13
Original
1748 people have browsed it

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")
Copy after login

(2)Get Cookies

value = request.COOKIES["cookie_key"]
Copy after login

(3)Delete Cookies

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

(4)Detect Cookies

if "cookie_name" in request.COOKIES :
Copy after login

(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)
Copy after login

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")
Copy after login

2.3 Delete Cookies

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

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!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template