时间:2021-05-22
使用session保持用户登陆连接
在 view 中 login() 视图函数里增加如下语句
不允许重复登录语句
if request.session.get('is_login',None): return HttpResponseRedirect(reverse('index'))一旦用户名和密码输入正确,就往 session 字典内写入用户状态和数据
request.session['is_login'] = Truerequest.session['user_id'] = db_user.idrequest.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保持用户登陆连接的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1、登陆数据银行数据银行登陆连接:https://databank.tmall.com/数据银行启用连接:https://databank.tmall.com/
Session登陆与Token登陆的区别1、Session登陆是在服务器端生成用户相关session数据,发给客户端session_id存放到cookie中,这
ftp登陆连接fromftplibimportFTP#加载ftp模块ftp=FTP()#设置变量ftp.set_debuglevel(2)#打开调试级别2,显示
一、用ftplib模块连接远程服务器ftplib模块常用方法ftp登陆连接fromftplibimportFTP#加载ftp模块ftp=FTP()#设置变量ft
1、使用session登陆,那么就说明大家登录注册都可以实现。那就直接写seesion的教程2、在views.py登陆注册已经实现,那么就往session里面添