内容简介:这篇文章主要给大家介绍了关于Django中cookie的基本使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧。
前言
基于 Internet的各种服务系统应运而生,建立商业站点或者功能比较完善的个人站点,常常需要记录访问者的一些信息;论坛作为 Internet发展的产物之一,在 Internet 中发挥着越来越重要的作用,是用户获取、交流、传递信息的主要场所之一,论坛常常也需要记录访问者的一些基本信息(如身份识别号码、密码、用户在 Web 站点购物的方式或用户访问该站点的次数)。目前公认的是,通过 Cookie 和 Session 技术来实现记录访问者的一些基本信息。
下面就来一起看看Django中cookie的基本使用,话不多说了,来一起看看详细的介绍吧。
1.简述
(1)设置Cookies
response.set_cookie("cookie_key","value")
(2)获取Cookies
value = request.COOKIES["cookie_key"]
(3)删除Cookies
response.delete_cookie("cookie_key",path="/",domain=name)
(4)检测Cookies
if "cookie_name" in request.COOKIES :
(5)response.set_cookie() 传递一些可选的参数 描述
2.示例
2.1设置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检测、获取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删除Cookies
# 注销登录视图函数
def logout(request):
response = redirect(reverse("blog:index"))
response.delete_cookie("blog_username")
response.delete_cookie("blog_password")
return response
以上所述就是小编给大家介绍的《Django中cookie的基本使用方法示例》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- oracle中decode函数的使用方法示例
- Python使用zip合并相邻列表项的方法示例
- 百度UEditor编辑器使用教程与使用方法
- AWK简单使用方法
- python 内置函数使用方法
- 栈和帧指针使用方法
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Responsive Web Design
Ethan Marcotte / Happy Cog / 2011-6 / USD 18.00
From mobile browsers to netbooks and tablets, users are visiting your sites from an increasing array of devices and browsers. Are your designs ready? Learn how to think beyond the desktop and craft be......一起来看看 《Responsive Web Design》 这本书的介绍吧!