2015-07-05 14 views
12

Özellikle bazı analitik bilgileri ekleyerek Flask'a gelen her istek için çalıştırmak istediğim bir kod var. Bunu bir dekoratörle yapabileceğimi biliyorum, ancak her bir görüşüm için ekstra kod satırlarını boşa harcamam. Bu kodu, her görünümden önce veya sonra uygulanacak olan bir yakalamada yazmanın bir yolu var mı?Flask'taki tüm istekler için nasıl bir eylem gerçekleştiririm?

cevap

18

Flask, isteklerden önce ve sonra denilen özel kancalara sahiptir. Şaşırtıcı bir şekilde, onlar denir:

@app.before_request 
def do_something_whenever_a_request_comes_in(): 
    # request is available 

@app.after_request 
def do_something_whenever_a_request_has_been_handled(response): 
    # we have a response to manipulate, always return one 
    return response 
:

İkisi dekoratörler vardır

İlgili konular