Django-CBV中的用户登录权限验证
2018-01-12 20:03
405 查看
1.CBV模式中,由于View中的视图为类,所有不能像FBV一样使用装饰器,故可以继承一个自定义的类,这个类的功能的验证用户有没有登录,需要登录才能访问这个类
2.utils文件夹中创建mixin_utils.py文件
3..mixin_utils.py代码:
4.View.py函数中,相关类需要验证功能直接继承该类。
5.当访问这个CourseInfoView类中,会先判断用户有没有登录。有登录才会继续执行。
类似FBV的django自带的装饰器:
2.utils文件夹中创建mixin_utils.py文件
3..mixin_utils.py代码:
from django.contrib.auth.decorators import login_required from django.utils.decorators import method_decorator class LoginRequiredMixin(object): @method_decorator(login_required(login_url='/login/')) def dispatch(self,request,*args,**kwargs): return super(LoginRequiredMixin,self).dispatch(request,*args,**kwargs)
4.View.py函数中,相关类需要验证功能直接继承该类。
# 验证有没有权限,即是否登录 from utils.mixin_utils import LoginRequiredMixin
class CourseInfoView(LoginRequiredMixin,View):
5.当访问这个CourseInfoView类中,会先判断用户有没有登录。有登录才会继续执行。
类似FBV的django自带的装饰器:
@method_decorator(login_required(login_url='/login/'))
相关文章推荐
- How to use the windows active directory to authenticate user via logon form 如何自定义权限系统,使用 active directory验证用户登录
- shiro框架---关于用户登录和权限验证功能的实现步骤(八)
- Django笔记---用户注册和登录验证(1)--Post请求
- shiro框架---关于用户登录和权限验证功能的实现步骤(五)
- shiro 用户权限管理(2)-----注册md5加密,登录验证
- spring boot配置shiro安全框架及用户登录权限验证实现
- SpringMVC+Apache Shiro+JPA(hibernate)案例教学(二)基于SpringMVC+Shiro的用户登录权限验证
- python django 用户注册验证登录。。。
- Struts开发一个权限验证拦截器来判断用户是否登录
- 验证当前登录用户的权限(控制台程序)
- shiro框架---关于用户登录和权限验证功能的实现步骤(一)
- SpringSecurity-----登录用户权限验证demo
- SpringMVC+Apache Shiro+JPA(hibernate)案例教学(二)基于SpringMVC+Shiro的用户登录权限验证
- django cbv 用户登录判定、URL传值
- Ajax用户登录权限验证
- 学习总结之 WebApi 用户登录和匿名登录,及权限验证
- 从零开始实现asp.net MVC4框架网站的用户登录以及权限验证模块 详细教程
- Django实战之用户验证登录
- django入门笔记9 - auth用户验证&权限
- shiro框架---关于用户登录和权限验证功能的实现步骤(六)