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 时间处理datetime实例
Sep 06 Python
pycharm 使用心得(七)一些实用功能介绍
Jun 06 Python
Python中的函数式编程:不可变的数据结构
Oct 08 Python
python+PyQT实现系统桌面时钟
Jun 16 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
Python 实现try重新执行
Dec 21 Python
Ubuntu16.04安装python3.6.5步骤详解
Jan 10 Python
基于Python绘制美观动态圆环图、饼图
Jun 03 Python
PyCharm上安装Package的实现(以pandas为例)
Sep 18 Python
Python3+Flask安装使用教程详解
Feb 16 Python
python保存大型 .mat 数据文件报错超出 IO 限制的操作
May 10 Python
Python实现byte转integer
Jun 03 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/03/18 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
PHP执行linux命令6个函数代码实例
2020/11/24 PHP
仿新浪微博登陆邮箱提示效果的js代码
2013/08/02 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
JavaScript使用addEventListener添加事件监听用法实例
2015/06/01 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
Bootstrap使用基础教程详解
2016/09/05 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
微信小程序实现点击返回顶层的方法
2017/07/12 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
Vue侧滑菜单组件——DrawerLayout
2017/12/18 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
layui表格分页 记录勾选的实例
2019/09/02 Javascript
python里使用正则的findall函数的实例详解
2017/10/19 Python
Python基于多线程实现抓取数据存入数据库的方法
2018/06/22 Python
Python 多个图同时在不同窗口显示的实现方法
2019/07/07 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
品学兼优的大学生自我评价
2013/09/20 职场文书
给同事的道歉信
2014/01/11 职场文书
整改落实情况汇报材料
2014/10/29 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
2014年路政工作总结
2014/12/10 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
慰问信格式规范
2015/03/23 职场文书
稽核岗位职责范本
2015/04/13 职场文书
标枪加油稿
2015/07/22 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
CPU不支持Windows11系统怎么办
2021/11/21 数码科技