django 使用自带的认证登录
2019-03-25 15:19
260 查看
from django.contrib.auth import authenticate, login from django.contrib.auth.decorators import login_required def user_login(request): if request.method == 'POST': uname = request.POST['username'] upass = request.POST['password'] user = authenticate(username=uname, password=upass) if user: if user.is_active: login(request, user) return render(request, "index.html", {'user': user}) else: return render(request, "login.html", {'errormsg': u"账号被锁定!"}) else: return render(request, "login.html", {'errormsg': u"登录信息有误!"}) else: return render(request, "login.html",) @login_required def profile(request, id): return render(request, "profile.html",) authenticate()函数返回一个user对象,但是authenticate和is_active验证通过后,只是完成了验证,并没有登录,还需要使用Login函数登录,否则后面request.user.is_authenticated为false,@login_required检查不通过.
相关文章推荐
- python2.0_day18_Django自带的用户认证模块的使用
- 使用django自带的管理web新建一个超级管理员,但是登录进去却提示“你无权修改任何东西”
- django使用邮箱账号密码做用户登录认证,启用加密
- Django使用ldap认证登录
- django使用ldap登录认证
- django 自带页面缓存cache_page的使用及清除
- django自带权限控制系统的使用和分析
- 解决 django1.2环境中使用自带的admin管理界面,配置后访问出现“你无权限修改任何东西” 的问题
- Django实战之用户认证(用户登录与注销)
- 使用SecureCRT设置linux系统登录的ssh公钥认证
- 使用手机自带邮箱客户端无法登录163邮箱,提示:鉴权失败
- 使用django建站系列之登录页面(一) 推荐
- Django自带登录模块auth的登陆与登出
- SpringCloud(第 013 篇)电影微服务使用定制化 Feign 在客户端进行负载均衡调度并为 Feign 配置帐号密码登录认证 Eureka
- Django自带加密模块的使用
- [安全] 使用 SpringBoot + SpringSecurity 做登录认证
- 简单说说Spring Security 使用(附加验证码登录,自定义认证)
- Django-oauth2模块安装配置及使用client_credentials和password方式认证
- 使用crypt配置Basic Auth登录认证
- 转:Redis使用认证密码登录