Конфигурация доступа для приложения Flask, созданного с использованием фабрики приложений, до создания контекста приложения [duplicate]

У нас были одни и те же проблемы с нашими подставными машинами jenkins (linux machine) и пробовали все варианты выше.

Единственное, что помогло, это установить эффект сжатия

chrome_options.add_argument ('- headless')

. Но когда мы исследовали дальше, заметили, что экран XVFB не работает 't начал свойство, и это вызывает эту ошибку. После того, как мы исправим экран XVFB, он решил проблему.

2
задан davidism 5 April 2016 в 22:06
поделиться

1 ответ

Здесь нет необходимости использовать глобальные имена, которые в первую очередь побеждают цель использования фабрики приложений.

В представлениях, например в вашем примере, current_app привязан к приложению, обрабатывающему текущий контекст приложения / запроса.

from flask import current_app

@bp.route('/')
def example():
    servers = current_app.config['CUPS_SERVERS']
    ...

Если вам нужно получить доступ к приложению при настройке чертежа, record Декораторы отмечают функции, вызываемые с состоянием, в котором регистрируется проект.

@bp.record
def setup(state):
    servers = state.app.config['CUPS_SERVERS']
    ...
3
ответ дан davidism 3 September 2018 в 16:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: