<强>使用会话保持用户登陆连接强>
在视图中登录()视图函数里增加如下语句
不允许重复登录语句
如果request.session.get (“is_login”,没有一个): 返回HttpResponseRedirect(反向(指数))
一旦用户名和密码输入正确,就往会话字典内写入用户状态和数据
请求。会话的is_login=True 请求。会话[' user_id ']=db_user.id 请求。会话[的user_name]=db_user.name
& # 8203;对于注销()方法进行编写。
def注销(请求): 如果不是request.session。得到(“is_login”,没有一个): #如果本来就未登录,也就没有登出一说 返回重定向(“/指数”) request.session.flush () #或者使用下面的方法 # del request.session (“is_login”) # del request.session (“user_id”) # del request.session (“user_name”) 返回重定向(“/指数”)
使用冲洗()方法清除数据比较安全,但是不能保存会话中的私货
对于HTML文件进行改写
如果request.session {%。is_login %} & lt; li> & lt; a href=" https://www.yisu.com/zixun/" rel=巴獠縩ofollow”在当前在线:{{request.session。user_name}} & lt;/a> & lt;/li> & lt; li> & lt; a href=" https://www.yisu.com/logout/" rel=巴獠縩ofollow”在登出& lt;/a> & lt;/li> {%其他%} & lt; li> & lt; a href=" https://www.yisu.com/login/" rel=巴獠縩ofollow”在登录& lt;/a> & lt;/li> & lt; li> & lt; a href=" https://www.yisu.com/register/" rel=巴獠縩ofollow”祝辞注册& lt;/a> & lt;/li> {% endif %}
以上这篇Django中使用会话保持用户登陆连接的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。