django登录状态保持(自学记录)

风花雪月
• 阅读 444

1、网上搜索,可以用django自带的login()。但是,自己使用都活报错“'xxx' object has no attribute '_meta'”。 2、使用session来保存用户登录状态。能使用,但是没有找到设置保持时长的方法。 编写views中login的函数 def login(request): username_get = request.POST['name'] password_get = request.POST['password'] b=[] a = 0 b = UserInfo.objects.filter(username=username_get) a = len(b) if a==0: return HttpResponse("0") else: if request.method == 'POST': #return HttpResponse(result) if b[0].password==password_get: display ='none' displaytwo='block' username = username_get logined = False template = get_template('one/default.html') request_context = RequestContext(request) request_context.push(locals()) html = template.render(request_context) response = HttpResponse(html) try: if username_get: request.session['name'] = username_get #使用session来保存用户登录信息 #response.set_cookie('name',username_get) #使用response(用户自己电脑)保存的cookie来验证用户登录 if password_get: request.session['password'] = password_get #response.set_cookie('password',password_get) except: pass return response

        else:
            return HttpResponse("0")

代码来源http://t.zoukankan.com/guguobao-p-9326012.html

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
Java认证:对session和cookie的一些理解
Java认证:对session和cookie的一些理解博客分类:java这篇文章虽然说的是JAVA中的session和cookie的使用,但是对于其他语言也是适用的。一、cookie机制和session机制的区别具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看
Stella981 Stella981
3年前
Python发邮件:发邮件总结
1、登录SMTP服务器首先使用网上的方法(这里使用163邮箱,smtp.163.com是smtp服务器地址,25为端口号):import smtplibserver  smtplib.SMTP('smtp.163.com', 25)server.login('j_hao104@163
Stella981 Stella981
3年前
JWT验证机制【刘新宇】【Django REST framework中使用JWT】
JWT在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用JsonWebToken认证机制。什么是JWTJsonwebtoken(JWT),是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC7519(https:/
Stella981 Stella981
3年前
Django之XSS攻击
Django之XSS攻击XSS是什么:XSS是跨站脚本攻击。XSS可以获取用户的信息,比如登录凭证Cookie,那样就可以登录用户的账号,但是在django中,XSS是默认阻止的。因为在django中,a标签是字符串类型的。比如在评论中提叫script的代码,会以字符串的形式显示出来。views.
Stella981 Stella981
3年前
ELementUI 树形控件tree 获取子节点同时获取半选择状态的父节点ID
使用elementui tree树形控件的时候,在选择一个子节点后,使用getCheckedKeys后,发现只能返回子节点的ID,但是其父节点ID没有返回。解决办法有三种:1.elementui有一个获取半选择状态值ID得方法  getHalfCheckedKeys  这个方法用来获取父节点半选择状态ID值2.修改源码  找到
Stella981 Stella981
3年前
Django REST framework JWT学习
1.JWT学习在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用JsonWebToken认证机制。Jsonwebtoken(JWT),是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC7519).该token被设计为紧凑且安全的,
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Stella981 Stella981
3年前
Shiro源码分析
    在Shiro中,登录操作是由Subject的login()方法完成的,Subject是个接口,在Web环境中,实现类为WebDelegatingSubject,login方法从DeletatingSubject继承而来:publicvoidlogin(AuthenticationTokentoken)throwsAuthenti
Stella981 Stella981
3年前
Django的rest_framework认证组件之局部设置源码解析
前言:  Django的rest\_framework组件的功能很强大,今天来我来给大家剖析一下认证组件下面进入正文分析,我们从视图开始,一步一步来剖析认证组件1、进入urls文件url(r'^login/',views.LoginCBV.as_view(),name"login"),2、然后执行LoginCBV这个类的as\
Wesley13 Wesley13
3年前
Java 多用户登录限制的实现方法
Java多用户登录限制的实现方法现在有两种解决方案:1、将用户的登录信息用一个标志位的字段保存起来,每次登录成功就标记1,注销登录就标记为0,当标记为1的时候不允许别人登录。2、将用户的登录信息保存在application内置作用域内,然后利用session监听器监听每一个登录用户的登录情况。很显然,第一种方式每次登录都需要操作数据库,多了一