2016-10-27 12 views
7

Bir Flask isteği sırasında oturum açarken içerik değişkenlerinden (request, session) bazı verileri günlüğe kaydetmek istiyorum, ancak varsayılan davranışı kullanın.Flask istek içeriğinin mevcut olup olmadığını kontrol edin

logging.formatter numaralı telefondan try ... except numaralı bloğu kullanıyorum. İstek bağlamını kontrol etmek için daha iyi bir yol var mı?

try: 
    record.user = session['user_name'] 
    record.very_important_data = request.super_secret 
except Exception: 
    record.user = None 

cevap

11

kullanın has_request_context veya has_app_context. Alternatif olarak

if has_request_context(): 
    # request is active 

, current_app, g, request ve session LocalProxy her örnekleridir. Bir proxy bağlı değilse, boole olarak ele alındığında False olacaktır.

if request: 
    # request is active