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,用户登陆
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python字符串常规操作大全
2021-04-11 17:20:36
![](https://img.aspxhome.com/file/2023/7/80387_0s.png)
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
![](https://img.aspxhome.com/file/2023/3/100753_0s.png)
python 解压pkl文件的方法
2022-01-11 02:41:55
Python中的基本数据类型介绍
2023-07-21 22:26:26
![](https://img.aspxhome.com/file/2023/4/120314_0s.png)
Python selenium文件上传下载功能代码实例
2021-04-24 07:21:28
![](https://img.aspxhome.com/file/2023/9/109419_0s.png)
Tensorflow中tf.ConfigProto()的用法详解
2022-01-12 03:33:25
ASP访问统计计数器代码
2008-03-20 13:33:00
Django模型验证器介绍与源码分析
2023-10-19 13:49:53
![](https://img.aspxhome.com/file/2023/5/76115_0s.png)
Python绘制雷达图时遇到的坑的解决
2021-05-18 00:09:03
![](https://img.aspxhome.com/file/2023/2/99192_0s.jpg)
php开启openssl的方法
2023-11-14 06:52:51
python实现三壶谜题的示例详解
2021-12-09 19:56:15
![](https://img.aspxhome.com/file/2023/1/113001_0s.png)
用于业余项目的8个优秀Python库
2022-04-04 09:44:51
python有序查找算法 二分法实例解析
2023-04-15 07:55:36
![](https://img.aspxhome.com/file/2023/7/85377_0s.png)