博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django ----CBV中加装饰器
阅读量:4944 次
发布时间:2019-06-11

本文共 844 字,大约阅读时间需要 2 分钟。

CBV中加装饰器

from django import viewsfrom django.utils.decorators import method_decorator
def login_auth(func):    def inner(request,*args,**kwargs):        next_url=request.get_full_path()        if request.COOKIES.get('is_login'):            return func(request,*args,**kwargs)        else:            return redirect('cookie_login/?next=%s'%next_url)    return inner
# @method_decorator(login_auth,name='get')# @method_decorator(login_auth,name='post')class UserList(views.View):    # @method_decorator(login_auth)    def dispatch(self, request, *args, **kwargs):        obj=super().dispatch(request, *args, **kwargs)        return obj    @method_decorator(login_auth)    def get(self,request):        return HttpResponse('我是用户列表')    def post(self,request):        return HttpResponse('我是用户列表')

转载于:https://www.cnblogs.com/di2wu/p/10062017.html

你可能感兴趣的文章
html5全局属性
查看>>
【转】Android Hook框架Xposed详解
查看>>
Android 有用代码片段总结
查看>>
英语各种时态例句
查看>>
从下往上看--新皮层资料的读后感 第三部分 70年前的逆向推演- 从NN到ANN
查看>>
(转)系统引导管理器GRUB详解
查看>>
数据访问C#入门经典第21章-读写压缩数据
查看>>
PHP超时处理全面总结(转)
查看>>
利用python进行数据分析--pandas入门2
查看>>
[zz]使用 libevent 和 libev 提高网络应用性能
查看>>
Linux故障处理最佳实践
查看>>
6标准文件读写
查看>>
jsTree 核心功能(core functionality) API
查看>>
Perl oop链接数据库
查看>>
网络虚拟化我眼中的OpenFlow
查看>>
[leetcode] 3. Longest Substring Without Repeating Characters
查看>>
06 Frequently Asked Questions (FAQ) 常见问题解答 (常见问题)
查看>>
获取判断IE版本 TypeError: Cannot read property 'msie' of undefined
查看>>
tcpreplay安装使用
查看>>
自增锁
查看>>