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 06 Python
编写Python小程序来统计测试脚本的关键字
Mar 12 Python
PyQt实现界面翻转切换效果
Apr 20 Python
wxPython实现窗口用图片做背景
Apr 25 Python
Django给admin添加Action的步骤详解
May 01 Python
Python IDE Pycharm中的快捷键列表用法
Aug 08 Python
详解python列表(list)的使用技巧及高级操作
Aug 15 Python
python3的数据类型及数据类型转换实例详解
Aug 20 Python
python实现大量图片重命名
Mar 23 Python
python3中sorted函数里cmp参数改变详解
Mar 12 Python
通过实例解析python subprocess模块原理及用法
Oct 10 Python
解决Pycharm 运行后没有输出的问题
Feb 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数据集构建JSON格式及新数组的方法
2012/11/07 PHP
使用PHP下载CSS文件中的图片的代码
2013/09/24 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
修改发贴的编辑功能
2007/03/07 Javascript
use jscript Create a SQL Server database
2007/06/16 Javascript
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
JavaScript中URL编码函数代码
2011/01/11 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
javascript中数组的多种定义方法和常用函数简介
2014/05/09 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
javascript中this指向详解
2016/04/23 Javascript
Angular 应用技巧总结
2016/09/14 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
2017/04/28 Javascript
浅谈Vuex的状态管理(全家桶)
2017/11/04 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
简单的vuex 的使用案例笔记
2018/04/13 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
详解用JS添加和删除class类名
2019/03/25 Javascript
Nodejs中的require函数的具体使用方法
2019/04/02 NodeJs
详解React 条件渲染
2020/07/08 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
实例讲解Python中的私有属性
2014/08/21 Python
跟老齐学Python之Python文档
2014/10/10 Python
python各种语言间时间的转化实现代码
2016/03/23 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
Python简单实现区域生长方式
2020/01/16 Python
详解python中各种文件打开模式
2020/01/19 Python
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
局域网标准
2016/09/10 面试题
大学社团计划书
2014/05/01 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书