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处理圆角图片、圆形图片的例子
Apr 25 Python
python分割文件的常用方法
Nov 01 Python
Python中使用md5sum检查目录中相同文件代码分享
Feb 02 Python
Python功能键的读取方法
May 28 Python
python简单实现计算过期时间的方法
Jun 09 Python
Django的URLconf中使用缺省视图参数的方法
Jul 18 Python
在Python的Django框架中使用通用视图的方法
Jul 21 Python
Python使用matplotlib实现绘制自定义图形功能示例
Jan 18 Python
python2 与 python3 实现共存的方法
Jul 12 Python
python中的句柄操作的方法示例
Jun 20 Python
Windows下实现将Pascal VOC转化为TFRecords
Feb 17 Python
详解Python如何批量采集京东商品数据流程
Jan 22 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
DedeCMS dede_channeltype表字段注释
2010/04/07 PHP
7个超级实用的PHP代码片段
2011/07/11 PHP
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
Laravel框架中实现使用阿里云ACE缓存服务
2015/02/10 PHP
jquery不支持toggle()高(新)版本的问题解决
2016/09/24 PHP
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
javascript (用setTimeout而非setInterval)
2011/12/28 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
2014/09/06 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
使用jquery获取url及url参数的简单实例
2016/06/14 Javascript
JS动态给对象添加事件的简单方法
2016/07/19 Javascript
Angular2库初探
2017/03/01 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
2019/05/07 Javascript
js最全的数组的降维5种办法(小结)
2020/04/28 Javascript
[05:48]DOTA2英雄梦之声vol21 屠夫
2014/06/20 DOTA
[42:20]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python的Flask框架中@app.route的用法教程
2015/03/31 Python
python中的decimal类型转换实例详解
2019/06/26 Python
vscode 配置 python3开发环境的方法
2019/09/19 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
Python SSL证书验证问题解决方案
2020/01/13 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
幼儿园户外活动总结
2014/07/04 职场文书
房屋授权委托书范本
2014/10/07 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
食品质检员岗位职责
2015/04/08 职场文书
遗愿清单观后感
2015/06/09 职场文书
如何使用 resize 实现图片切换预览功能
2021/08/23 HTML / CSS