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

作者:ins_s 时间:2021-08-29 03:27:30 

使用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 %}

来源:https://blog.csdn.net/ins_s/article/details/79419455

标签:Django,session,用户登陆
0
投稿

猜你喜欢

  • python字符串常规操作大全

    2021-04-11 17:20:36
  • Python中可以用三种方法判断文件是否存在

    2022-05-11 10:15:41
  • python中分组函数groupby和分组运算函数agg的使用

    2023-05-25 03:15:48
  • 认识Javascript数组

    2009-08-27 15:26:00
  • flask开启多线程的具体方法

    2023-03-10 06:30:50
  • python3中calendar返回某一时间点实例讲解

    2022-07-24 02:56:16
  • js加密页面代码生成器

    2007-10-12 13:40:00
  • Asp无组件上传进度条解决方案

    2010-04-24 16:01:00
  • 如何利用python和DOS获取wifi密码

    2021-12-15 20:10:50
  • python 解压pkl文件的方法

    2022-01-11 02:41:55
  • Python中的基本数据类型介绍

    2023-07-21 22:26:26
  • Python selenium文件上传下载功能代码实例

    2021-04-24 07:21:28
  • Tensorflow中tf.ConfigProto()的用法详解

    2022-01-12 03:33:25
  • ASP访问统计计数器代码

    2008-03-20 13:33:00
  • Django模型验证器介绍与源码分析

    2023-10-19 13:49:53
  • Python绘制雷达图时遇到的坑的解决

    2021-05-18 00:09:03
  • php开启openssl的方法

    2023-11-14 06:52:51
  • python实现三壶谜题的示例详解

    2021-12-09 19:56:15
  • 用于业余项目的8个优秀Python库

    2022-04-04 09:44:51
  • python有序查找算法 二分法实例解析

    2023-04-15 07:55:36
  • asp之家 网络编程 m.aspxhome.com