欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python合并多個裝飾器小技巧

系統 2130 0

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲视频 欧美视频 | 黄视频在线播放 | 欧美另类视频在线 | 日日爱夜夜爽 | 成人激情综合网 | 国产成人av在线播放 | 精品九九 | 国产一区二区三区在线视频 | 天堂色区| 天天骑夜夜操 | 一区二区三区成人 | 狠狠干天天干 | xifan在线a精品一区二区视频网站 | 999精品国产人妻无码系列久久 | 成人小视频在线观看 | 国产成人精品一区二三区 | 波多野结衣hd在线播放 | 免费看一级欧美毛片视频 | 明明电影高清在线观看 | 日韩精品一二区 | 九九re6精品视频在线观看 | 久久久久久国产精品 | 91看片在线免费观看 | 99热久久66是国产免费 | 亚洲国产一区在线 | 色偷偷网| 国产福利视频 | 性xxxx视频播放免费 | 精品a在线观看 | 亚洲欧美中日韩中文字幕 | 中文字幕在线免费观看 | 亚洲三区在线观看 | 国产精品久久久久无码人妻精品 | 国产一区二区三区在线视频 | 亚洲99| 国内自拍一二三四2021 | 成人做爽爽爽爽免费国产软件 | 久久久久久久久女黄 | 国产精品视频第一页 | 日本特黄特色大片免费视频 | 亚洲日韩中文字幕 |