Django-Cookie与装饰器
来源:互联网 发布:暗黑2 1.13 完美 mac 编辑:程序博客网 时间:2024/05/16 07:04
对于一些常常需要判断是否有登录的情况,我们每次都需要用拿到Cookie进行if语句进行判断,不免麻烦,此时我们可以使用之前学习的装饰器功能,定义一个装饰器来统一判断。
FBV与装饰器
# 装饰器def auth(func): def wrapper(request,*args,**kwargs): name = request.COOKIE.get("xxx") if not name: return redirect("/xxx/") return func() return wrapper# 在需要进行Cookie判断的时候使用@authdef main(request): return render(request,"main.html")
CBV与装饰器
from django.utils.decorators import method_decoratorfrom django.views import View# name='dispatch'表示在dispatch方法中进行Cookie判断@method_decorator(auth,name='dispatch')class Main(View): def get(self,request): pass def post(self,request): return render(request,"main.html")
在类名中添加装饰器,表示该类下调用所有方法都要认证,若只需要在get或post方法时认证,只需在该方法添加method_decorator装饰即可。
阅读全文
0 0
- Django-Cookie与装饰器
- Django(五)母版继承、Cookie、视图装饰器等
- Django session与Cookie
- Django自定义装饰器
- 装饰器-Django登录
- Django中的cookie与session
- Django(六)---COOKIE 与 SESSION
- Django的 session与cookie
- python django 自定义 装饰器
- django 自定义一个 装饰器
- Django自定义用于Views的装饰器
- 装饰器与AOP
- 关于django中session id与cookie的理解
- 第七章:Django开发中cookie与session的使用
- Django 进阶(装饰器,Mixin,信号,模式)
- 基于django封装的常用装饰器和函数
- Python装饰器:简单装饰,带参数装饰与类装饰器
- django 设置cookie,httponly
- Django-Cookie的使用
- 常见的视频流协议
- haproxy+keepalived配置
- 多边形划分-卡特兰数
- Merge into使用详解-
- Django-Cookie与装饰器
- MySQL主从
- Java读写Excel之POI超入门
- 0.0纯虚函数
- IntelliJ IDEA 设置代码提示或自动补全的快捷键
- XlistView上拉刷新下拉加载
- 思科工业交换机设置镜像口
- c#中string与String的区别
- Java多线程之使用执行器(Executors)(Thinking in Java)