IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 第六章:django中的cookie与session -> 正文阅读

[Python知识库]第六章:django中的cookie与session

?系列文章目录

第一章?:Django安装与配置虚拟环境

第二章:django各模块的作用以及参数说明

第三章:? Django的路由与视图

第四章:django请求

第五章:django会话


目录

系列文章目录

文章目录

前言

一、设置cookie

二、设置session

?三.获取cookie与session

1.获取cookie

2.获取session

3.效果

三.session管理工具


前言

基于http协议的请求与响应是无状态的,为了解决无状态问题(每次见面如初见),引入了cookie,在cookie的基础上引入了更安全私密的session

一、设置cookie

cookie数据保存在客户端

def set_cookie(res):
    resp = HttpResponse('sz')
    resp.set_cookie('username', 'cjh', max_age=600)
    resp.set_cookie('username2', 'zfc', max_age=600)
    return resp

max_age:有效时间

二、设置session

session数据保存在服务器端,但是会在cookie保存一个sessionid用来与服务器端的session对象对应

def set_session(res):
    res.session['username'] = 'cjh'
    res.session['username2'] = 'zfc'
    return HttpResponse('sz')

?三.获取cookie与session

1.获取cookie

def get_cookie(res):
    n1 = res.COOKIES['username']
    n2 = res.COOKIES['username2']
    return HttpResponse(n1 + '   ' + n2)

2.获取session

def get_session(res):
    n1 = res.session['username']
    n2 = res.session['username2']
    return HttpResponse(n1 + '   ' + n2)

3.效果

三.session管理工具

注意:在使用session前需要先读取配置一下django自带的数据库,在每次启动django的时候django都会提示你去配置,去复制一下粘贴到控制台运行一下就好了

?在数据库中保存着的有session的对象表,我们可以通过sessionid去获取

sessionid去哪里找呢,我们直接在cookie中就可以看到了

# 获取session对象
session = Session.objects.get(pk='897dla12kppc7e9sgq1y9d1cyiotzcuh')
# 会打印sessionid
print(session)
# 会打印session表中的数据,数据是经过加密的
print(session.session_data)
# 会打印session中解密过后的数据
print(session.get_decoded())

?也可以对session对象使用clear方法清空你自己添加一些键与值

也可以使用flush方法直接删除整个session对象(不推荐)

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-04-24 09:24:12  更:2022-04-24 09:25:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:16:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码