Python如何合并多个装饰器?教你几个小技巧
django程序,需要写很多api,每个函数都需要几个装饰器,例如
复制代码 代码如下:
@csrf_exempt
@require_POST
def foo(request):
pass
既然那么多个方法都需要写2个装饰器,或者多个,有啥办法把多个合并成一行呢?
上面的函数执行过程应该是
复制代码 代码如下:
csrf_exempt(require_POST(foo))
修改成
复制代码 代码如下:
def compose(*funs):
def deco(f):
for fun in reversed(funs):
f = fun(f)
return f
return deco
函数改写成
复制代码 代码如下:
@compose(csrf_exempt, require_POST)
def foo(request):
pass
参考:
Can I combine two decorators into a single one in Python
-
中式酒柜装修设计
酒柜一般在一些区域较大的房子里才会出现,那么在进行酒柜装修设计时你会选择什么样的风格呢?下面小编就带大家一起去欣赏一下中式风格的酒柜装修效果图,希望大家喜欢~一、中式酒柜一般采用木质材料(中式酒柜装修效果图)中式设计的家具一般都是木质,这样可以体现出...
-
客厅装修设计有哪些风格
客厅就是客人能够呆的地方,接待客人一定要隆重,上档次才可以,所以客厅装修一定要具有一定的档次,同时更加要有温馨的感觉,让客人不讲自己当成客人,这样的气氛才是最好的。不过要想达到这种效果肯定是需要客厅装修设计来帮忙的。精美的设计会完美的体现出客厅的价值来...
-
2017年最全的50个家居装饰DIY技巧“推荐”
有时候,一个有创意、舒适的居家空间,不需要大费周章的大兴土木,一些新的枕头,或是重组书架,简单DIY就能为你的家带来新的风貌。下面,小编为大家分享家居装饰DIY技巧,希望对大家有所帮助!1.更新你的浴室:与其花一大笔钱装修的浴室,简单地购买新毛巾、窗帘和浴帘就能...
-
冬季装修全攻略
冬季装修容易出现的问题主要是温度低,材料不好储放,品质容易衰减,施工质量也就无法保证;另外冬季室内通风差,含有甲醛、苯等有害气体的挥发慢,时间长,中毒现象时有发生;还有冬天太冷,施工节奏慢,容易拖延工期等等。下面小编为大家整理了冬季装修全攻略,希望能帮到大家!其...