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编程使用tkinter模块实现计算器软件完整代码示例
Nov 29 Python
Python实现PS滤镜功能之波浪特效示例
Jan 26 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
May 31 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
Jul 09 Python
对Python3之进程池与回调函数的实例详解
Jan 22 Python
Python使用qrcode二维码库生成二维码方法详解
Feb 17 Python
django实现HttpResponse返回json数据为中文
Mar 27 Python
Python多个装饰器的调用顺序实例解析
May 22 Python
python 基于卡方值分箱算法的实现示例
Jul 17 Python
Python如何获取文件路径/目录
Sep 22 Python
常用的Python代码调试工具总结
Jun 23 Python
python中字符串String及其常见操作指南(方法、函数)
Apr 06 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
c#中的实现php中的preg_replace
2009/12/21 PHP
php实现两个数组相加的方法
2015/02/17 PHP
PHP实现冒泡排序的简单实例
2016/05/26 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
jQuery 操作option的实现代码
2011/03/03 Javascript
js 链式延迟执行DOME
2012/01/04 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
2013/11/06 Javascript
jQuery实现购物车数字加减效果
2015/03/14 Javascript
JavaScript如何自定义trim方法
2015/07/28 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
2016/04/07 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
Ext JS动态加载JavaScript创建窗体的方法
2016/06/23 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
vue中用动态组件实现选项卡切换效果
2017/03/25 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
uniapp实现可以左右滑动导航栏
2020/10/21 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
2020/11/17 Javascript
Python  __getattr__与__setattr__使用方法
2008/09/06 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
pycharm 取消默认的右击运行unittest的方法
2018/11/29 Python
python Tkinter的图片刷新实例
2019/06/14 Python
python实现文字版扫雷
2020/04/24 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
HTML页面中添加Canvas标签示例
2015/01/01 HTML / CSS
英国二手物品交易网站:Preloved
2017/10/06 全球购物
Lululemon英国官网:加拿大瑜伽服装品牌
2019/01/14 全球购物
什么是聚集索引和非聚集索引
2012/01/17 面试题
儿科护士实习自我鉴定
2013/10/17 职场文书
最新奶茶店创业计划书范文
2014/02/08 职场文书
师德师风演讲稿
2014/05/05 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
中国世界遗产导游词
2015/02/13 职场文书
开会通知短信大全
2015/04/20 职场文书