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正则分组的应用
Nov 10 Python
python递归打印某个目录的内容(实例讲解)
Aug 30 Python
python虚拟环境virtualenv的安装与使用
Sep 21 Python
Python2/3中urllib库的一些常见用法
Dec 19 Python
NumPy.npy与pandas DataFrame的实例讲解
Jul 09 Python
python 与服务器的共享文件夹交互方法
Dec 27 Python
python实现名片管理系统项目
Apr 26 Python
python爬虫豆瓣网的模拟登录实现
Aug 21 Python
解决Python3下map函数的显示问题
Dec 04 Python
django框架单表操作之增删改实例分析
Dec 16 Python
Pycharm如何导入python文件及解决报错问题
May 10 Python
python pymysql链接数据库查询结果转为Dataframe实例
Jun 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
修改了一个很不错的php验证码(支持中文)
2007/02/14 PHP
微信公众平台开发实现2048游戏的方法
2015/04/15 PHP
PHP实现表单提交时去除斜杠的方法
2016/12/26 PHP
php之可变变量的实例详解
2017/09/12 PHP
Cookie 小记
2010/04/01 Javascript
动态调用CSS文件的JS代码
2010/07/29 Javascript
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
Jquery Ajax的Get方式时需要注意URL地方
2011/04/07 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
jQuery 属性选择器element[herf*='value']使用示例
2013/10/20 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
jquery实现pager控件示例
2014/04/09 Javascript
javascript 获取函数形参个数
2014/07/31 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
2015/06/15 Javascript
jQuery实现图片上传和裁剪插件Croppie
2015/11/29 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
2019/05/21 Javascript
基于javascript实现放大镜特效
2020/12/03 Javascript
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
python 抓包保存为pcap文件并解析的实例
2019/07/23 Python
python中open函数的基本用法示例
2019/09/07 Python
使用Django搭建网站实现商品分页功能
2020/05/22 Python
详解CSS3浏览器兼容
2016/12/14 HTML / CSS
HTML5 CSS3新的WEB标准和浏览器支持
2009/07/16 HTML / CSS
免费获得微软MCSD证书赶快行动吧!
2012/11/13 HTML / CSS
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
internal修饰符起什么作用
2013/12/16 面试题
人力资源主管岗位职责
2014/01/29 职场文书
大专生毕业的自我评价
2014/02/06 职场文书
民族团结先进个人事迹材料
2014/06/02 职场文书
2015年创先争优活动总结
2015/03/27 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书
Python基础之变量的相关知识总结
2021/06/23 Python
Go Plugins插件的实现方式
2021/08/07 Golang