django自带的登录验证功能
2017-03-28 13:56
204 查看
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自带的登录验证功能
- [置顶] django实现自带登录注册功能
- 09 实现Django自带的注册\登录\退出登录(表单)功能
- S2SH整合JQuery+Ajax实现登录验证功能 .
- 基于控制权限和登录验证跳转的django登录界面的实现
- Ajax+存储过程实现无刷新登录验证功能
- ASP.NET jQuery 食谱11 (通过使用jQuery validation插件简单实现用户登录页面验证功能)
- Ajax-HelloWorld(运用AJAX技术实现会员注册登录验证功能)
- node.js学习笔记(3)-node.js结合mysql数据库实现的web项目中常见功能--登录验证、session传值、拦截器、ajax传值等
- S2SH整合JQuery+Ajax实现登录验证功能实现代码
- S2SH整合JQuery+Ajax实现登录验证功能
- django开发项目实例3--用session是实现简单的登陆、验证登陆和注销功能
- JSP登录验证功能的实现
- django做的简单的注册登录功能
- 利用nginx向现有网站添加登录验证功能(不添加修改现有网站代码)
- python django 用户注册验证登录。。。
- Ajax+存储过程实现无刷新登录验证功能!
- [博客园公告]登录时增加了验证码验证功能
- Ajax+存储过程实现无刷新登录验证功能
- 登录验证---添加验证码验证,Cookie保存功能