django自带的登录验证功能
2017-08-01 09:54
417 查看
django自带的验证机制
from django.shortcuts import render, redirect from django.contrib.auth import authenticate, login, logout #登入和登出 from django.contrib.auth.decorators import login_required # 验证用户是否登录 def acc_login(request): if request.method == "POST": username = request.POST.get("username") password = request.POST.get("password") user = authenticate(username=username,password=password) # 类型为<class 'django.contrib.auth.models.User'> # print(type(models.Customer.objects.get(name="赵凡"))) # print(user,type(user)) if user: login(request,user) # 验证成功之后登录 return redirect('/crm') return render(request, "login.html") def acc_logout(request): logout(request) # 登出 return redirect("/login")
必须登录之后才能访问页面
from django.contrib.auth.decorators import login_required @login_required # 加上这个装饰器就是限制必须登录才能执行这个函数 def dashboard(request): print(request.user) return render(request, "crm1/dashboard.html")
如果加了@login_required,页面跳转会有问题,解决方法如下
在setting里追加一下内容/login/跟URL是一致的
LOGIN_URL = "/login/"
相关文章推荐
- django自带的登录验证功能
- 09 实现Django自带的注册\登录\退出登录(表单)功能
- [置顶] django实现自带登录注册功能
- Django(5) session登录注销、csrf及中间件自定义、django Form表单验证(非常好用)
- S2SH整合JQuery+Ajax实现登录验证功能 .
- myeclipse10.7上搭建spring mvc+hibernate开发框架(spring3+hibernate3.3),并完成登录验证功能
- Django登录验证
- django 内置验证登录模块(auth login logout authenticate)测试
- Servlet结合Html实现登录验证(包括验证码验证)功能
- 登录验证---添加验证码验证,Cookie保存功能
- 用户登录增加密码RSA加密验证功能
- Django笔记---用户注册和登录验证(2)--数据库储存
- Django自定义User模型和登录验证
- shiro框架---关于用户登录和权限验证功能的实现步骤(四)
- JavaWeb学习记录(六)——用户登录功能之Session与验证码验证功能的实现
- Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
- Python通过Django实现用户注册和邮箱验证功能代码
- 激活ssh x11转移功能,ssh使用密码验证登录
- JSP登录验证功能的实现
- myeclipse10.7上搭建ssh框架,并完成登录验证功能。