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中Apriori算法实现讲解
Dec 10 Python
浅谈flask中的before_request与after_request
Jan 20 Python
python简单实现操作Mysql数据库
Jan 29 Python
python装饰器深入学习
Apr 06 Python
Python后台管理员管理前台会员信息的讲解
Jan 28 Python
基于python历史天气采集的分析
Feb 14 Python
Pandas之groupby( )用法笔记小结
Jul 23 Python
Python3 chardet模块查看编码格式的例子
Aug 14 Python
python求最大公约数和最小公倍数的简单方法
Feb 13 Python
python关于变量名的基础知识点
Mar 03 Python
windows下Pycharm安装opencv的多种方法
Mar 05 Python
哪种Python框架适合你?简单介绍几种主流Python框架
Aug 04 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加密解密类代码
2011/11/27 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
javascript 避免闭包引发的问题
2009/03/17 Javascript
JS如何将UTC格式时间转本地格式
2013/09/04 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
2014/09/04 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
javascript滚轮控制模拟滚动条
2016/10/19 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
基于jQuery实现的幻灯图片切换
2016/12/02 Javascript
漂亮实用的页面loading(加载)封装代码
2017/02/03 Javascript
socket.io学习教程之深入学习篇(三)
2017/04/29 Javascript
微信小程序实现横向增长表格的方法
2018/07/24 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
matplotlib.pyplot绘图显示控制方法
2019/01/15 Python
python tools实现视频的每一帧提取并保存
2020/03/20 Python
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
Python csv模块使用方法代码实例
2019/08/29 Python
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
数字漫画:comiXology
2020/06/13 全球购物
学生党员思想汇报范文
2014/01/09 职场文书
高考寄语大全
2014/04/08 职场文书
保护环境的标语
2014/06/09 职场文书
开展党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
车队安全员岗位职责
2015/02/15 职场文书
财务总监岗位职责范本
2015/04/03 职场文书
会议简讯范文
2015/07/20 职场文书
2016年圣诞节活动总结范文
2016/04/01 职场文书
基于flask实现五子棋小游戏
2021/05/25 Python
MongoDB安装使用并实现Python操作数据库
2021/06/28 MongoDB
Linux中sftp常用命令整理
2022/06/28 Servers
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android