首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >django session

django session

作者头像
Autooooooo
发布2020-11-09 11:27:44
发布2020-11-09 11:27:44
6040
举报
文章被收录于专栏:CoxhuangCoxhuang

session

#0 GitHub

代码语言:javascript
复制
https://github.com/Coxhuang/django-session.git

#1 环境

代码语言:javascript
复制
Python3.6
Django==2.0.7

#2 开始

#2.1 数据库迁移

因为session是一个存在数据库得一张表,所以需要初始化数据库

代码语言:javascript
复制
python3 manage.py makemigrations 
python3 manage.py migrate 

#2.2 设置session

代码语言:javascript
复制
class set_session(APIView):

    def post(self, request):

        request.session['email'] = 'cox@cox.com'

        return Response("设置session")
#2.2.1 设置
代码语言:javascript
复制
request.session['email'] = 'cox@cox.com' # 普通设置

request.session.setdefault('email',"cox@cox.com") # 存在则不设置

request.session.set_expiry(value)

# 默认的过期时间是两周,如果自己设置了过期时间,这样自己设定的优先级就会高于默认的

# 如果value是个整数,session会在些秒数后失效。

# 如果value是个datatime或timedelta,session就会在这个时间后失效。

# 如果value是0,用户关闭浏览器session就会失效。

# 如果value是None,session会依赖全局session失效策略。
#2.2.2 获取
代码语言:javascript
复制
request.session["email"] # 如果email不存在则会报错

request.session.get["email"] # 如果email不存在则会报错

request.session.get["email",None] # 如果email不存在则返回None
#2.2.3 删除
代码语言:javascript
复制
del request.session["email"] # 删除

request.session.clear() # 删除

request.session.clear_expired() # 清除小鱼当前时间的session

request.session.delete("session_key") # 删除当前用户的所有Session数据
#2.2.4 查看session
代码语言:javascript
复制
request.session.keys()

request.session.values()

request.session.items()

#3 cookie

代码语言:javascript
复制
https://blog.csdn.net/Coxhuang/article/details/86696647
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/01/29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • session
  • #0 GitHub
  • #1 环境
  • #2 开始
    • #2.1 数据库迁移
    • #2.2 设置session
      • #2.2.1 设置
      • #2.2.2 获取
      • #2.2.3 删除
      • #2.2.4 查看session
  • #3 cookie
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档