2016-10-27 2 views
7

Я хочу, чтобы данные журнала из контекстных переменных (request,) регистрировались во время запроса к флажку, но если это не используется, используйте поведение по умолчанию.Проверьте, доступен ли контекст запроса на флэшку

Я использую блок try ... except в logging.formatter. Есть ли лучший способ проверить контекст запроса?

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

ответ

11

Использование has_request_context или has_app_context.

if has_request_context(): 
    # request is active 

В качестве альтернативы, current_app, g, request и session все экземпляры LocalProxy. Если прокси-сервер не связан, он будет False, если рассматривать его как логическое.

if request: 
    # request is active 
Смежные вопросы