デコレータのテンプレ

メモ。Pythonのデコレータのテンプレ的なもの。一例なのでこれじゃなきゃだめというわけではない。
引数使わないならラップを一つ外せるし、classの__call__使ったりすることもあるし。

def decorator_name(view_func=None, デコレータ引数...):
    def decorate(view_func):
        def decorate_view(request, *args, **kwargs):
            # ここらへんにコード
            return view_func(request, *args, **kwargs)
        return decorate_view
    if view_func:
        return decorate(view_func)
    return decorate