Django利用cookie保存用户登录信息的简单实现方法


Posted in Python onMay 27, 2019

本文实例讲述了Django利用cookie保存用户登录信息的方法。分享给大家供大家参考,具体如下:

设置cookie

response对象.set_cookie('key','value',多少秒后过期)

获取cookie

request对象.COOKIES.get('key')

我们继续前一篇的代码

def hi(request):
  msg = {'result':''}
  loginSuccess = False # 是否登录成功标识
  if user.userLogin(request.POST.get('username'),request.POST.get('pwd')):
    loginSuccess = True
    msg['result'] = '登录成功'
  elif request.COOKIES.get('userlogin_username') != None :
    msg['result'] = '已经登录,当前用户是:' + request.COOKIES.get('userlogin_username')
  else:
    msg['result'] = '登录失败'
  myReponse = render_to_response("index.html",msg)
  # 如果登录成功,则设置cookies
  if loginSuccess:
    myReponse.set_cookie('userlogin_username',request.POST.get('username'),3600)
  return myReponse

hi()方法接收了一个request对象;最后返回一个response对象(该对象由render_to_response函数生成)

希望本文所述对大家基于Django框架的Python程序设计有所帮助。

Python 相关文章推荐
python实现二维码扫码自动登录淘宝
Dec 27 Python
Python单元测试简单示例
Jul 03 Python
Django添加KindEditor富文本编辑器的使用
Oct 24 Python
python numpy元素的区间查找方法
Nov 14 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
Appium+python自动化怎么查看程序所占端口号和IP
Jun 14 Python
python模块hashlib(加密服务)知识点讲解
Nov 25 Python
Tensorflow之梯度裁剪的实现示例
Mar 08 Python
如何用python处理excel表格
Jun 09 Python
Python 字典中的所有方法及用法
Jun 10 Python
Python基于gevent实现文件字符串查找器
Aug 11 Python
python实现启动一个外部程序,并且不阻塞当前进程
Dec 05 Python
Django框架设置cookies与获取cookies操作详解
May 27 #Python
numpy下的flatten()函数用法详解
May 27 #Python
详解numpy的argmax的具体使用
May 27 #Python
numpy.random模块用法总结
May 27 #Python
Django框架自定义session处理操作示例
May 27 #Python
numpy concatenate数组拼接方法示例介绍
May 27 #Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
May 27 #Python
You might like
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
2009/06/08 PHP
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
PHP简单实现欧拉函数Euler功能示例
2017/11/06 PHP
微信公众号之主动给用户发送消息功能
2019/06/22 PHP
使用laravel和ECharts实现折线图效果的例子
2019/10/09 PHP
location.href语句与火狐不兼容的问题
2010/07/04 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
键盘KeyCode值列表汇总
2013/11/26 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
谈谈target=_new和_blank的不同之处
2016/10/25 Javascript
基于jquery实现的鼠标悬停提示案例
2016/12/11 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
2017/04/10 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
vue 实现锚点功能操作
2020/08/10 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
基于hashlib模块--加密(详解)
2017/06/21 Python
Python更新数据库脚本两种方法及对比介绍
2017/07/27 Python
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
django在接受post请求时显示403forbidden实例解析
2018/01/25 Python
pygame实现打字游戏
2021/02/19 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
英国探险旅游专家:Explore
2018/12/20 全球购物
个人自我评价范文
2014/02/05 职场文书
公司管理建议书范文
2014/03/12 职场文书
司法助理专业自荐书
2014/06/13 职场文书
小学绿色学校申报材料
2014/08/23 职场文书
2014年乡镇妇联工作总结
2014/12/02 职场文书
人力资源部工作计划
2019/05/14 职场文书
小学生作文之《压岁钱的烦恼》
2019/09/27 职场文书