Django中使用session保持用户登陆连接的例子


Posted in Python onAugust 06, 2019

使用session保持用户登陆连接

在 view 中 login() 视图函数里增加如下语句

不允许重复登录语句

if request.session.get('is_login',None):
   return HttpResponseRedirect(reverse('index'))

一旦用户名和密码输入正确,就往 session 字典内写入用户状态和数据

request.session['is_login'] = True
request.session['user_id'] = db_user.id
request.session['user_name'] = db_user.name

​ 对于 logout() 方法进行编写。

def logout(request):
  if not request.session.get('is_login', None):
    # 如果本来就未登录,也就没有登出一说
    return redirect("/index/")
  request.session.flush()
  # 或者使用下面的方法
  # del request.session['is_login']
  # del request.session['user_id']
  # del request.session['user_name']
  return redirect("/index/")

使用 flush() 方法清除数据比较安全,但是不能保存 session 中的私货

对于 HTML 文件进行改写

{% if request.session.is_login %}
   <li><a href="#" rel="external nofollow" >当前在线:{{ request.session.user_name }}</a></li>
   <li><a href="/logout/" rel="external nofollow" >登出</a></li>
 {% else %}
   <li><a href="/login/" rel="external nofollow" >登录</a></li>
   <li><a href="/register/" rel="external nofollow" >注册</a></li>
{% endif %}

以上这篇Django中使用session保持用户登陆连接的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python3中int(整型)的使用教程
Mar 23 Python
Python实现的手机号归属地相关信息查询功能示例
Jun 08 Python
初学python的操作难点总结(新手必看篇)
Aug 03 Python
python中将函数赋值给变量时需要注意的一些问题
Aug 18 Python
Python实现的径向基(RBF)神经网络示例
Feb 06 Python
python脚本作为Windows服务启动代码详解
Feb 11 Python
Python发送http请求解析返回json的实例
Mar 26 Python
教你使用python画一朵花送女朋友
Mar 29 Python
Python3.5模块的定义、导入、优化操作图文详解
Apr 27 Python
Python字符串三种格式化输出
Sep 17 Python
python eventlet绿化和patch原理
Nov 21 Python
利用Opencv实现图片的油画特效实例
Feb 28 Python
Python中的self用法详解
Aug 06 #Python
django框架用户权限中的session缓存到redis中的方法
Aug 06 #Python
Django 响应数据response的返回源码详解
Aug 06 #Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
Aug 05 #Python
Django中提供的6种缓存方式详解
Aug 05 #Python
python修改字典键(key)的方法
Aug 05 #Python
python中使用while循环的实例
Aug 05 #Python
You might like
php 删除无限级目录与文件代码共享
2008/11/22 PHP
url decode problem 解决方法
2011/12/26 PHP
php不用正则验证真假身份证
2013/11/06 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
Vue中定义全局变量与常量的各种方式详解
2017/08/23 Javascript
vue中post请求以a=a&amp;b=b 的格式写遇到的问题
2018/04/27 Javascript
vue.js将时间戳转化为日期格式的实现代码
2018/06/05 Javascript
vue里的data要用return返回的原因浅析
2019/05/28 Javascript
Element-ui DatePicker显示周数的方法示例
2019/07/19 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
2019/09/11 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
js实现购物车商品数量加减
2020/09/21 Javascript
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
python 处理dataframe中的时间字段方法
2018/04/10 Python
Python利用公共键如何对字典列表进行排序详解
2018/05/19 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
2020/06/16 Python
英国行业制服供应商:Alexandra
2019/09/14 全球购物
农田水利实习自我鉴定
2013/09/19 职场文书
车工岗位职责
2013/11/26 职场文书
安全生产活动月方案
2014/03/09 职场文书
小学学校评估方案
2014/06/08 职场文书
学校政风行风整改方案
2014/10/25 职场文书
2014年双拥工作总结
2014/11/21 职场文书
评先进个人材料
2014/12/29 职场文书
个人培训总结
2015/03/05 职场文书
工作表现证明
2015/06/15 职场文书
《为人民服务》教学反思
2016/02/20 职场文书
幼儿园教学反思范文
2016/03/02 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
导游词之阆中古城
2019/12/23 职场文书