2015-12-16 12 views
5

Flask Blueprintは常にルートを実行する前にメソッドを実行させたいと思っています。代わりに、カスタムデコレータで自分の青写真内のすべてのルート方法を飾るのは、私はこのような何かを行うことができるようにしたい:Flask:青写真の各ルートの前にメソッドを実行するにはどうすればいいですか?

def my_method(): 
    do_stuff 

section = Blueprint('section', __name__) 

# Register my_method() as a setup method that runs before all routes 
section.custom_setup_method(my_method()) 

@section.route('/two') 
def route_one(): 
    do_stuff 

@section.route('/one') 
def route_two(): 
    do_stuff 

そして、基本的に/section/one/section/two両方がroute_one()またはroute_two()でコードを実行する前にmy_method()を実行します。

これを行う方法はありますか?

答えて

10

。このように:

@section.before_request 
def my_method(): 
    do_stuff 

この機能は、青写真に属するルートの前に実行する機能を自動的に登録します。

関連する問題