Получить или проверить текущую среду в Jinja2 - PullRequest
0 голосов
/ 07 марта 2019

Я использую Flask и Jinja2, но я застрял в проверке текущей среды, в которой работает приложение.На сервере я просто делаю это следующим образом:

# on the serverside example.py
env = os.getenv('FLASK_CONFIG')

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

# In base.html
{% if env == 'production' %}
   # do something
{% else %}
   # do something else
{% endif %}

Моя задача - получить переменную env.Любая помощь будет оценена.Это может показаться дубликатом, но это совершенно другое.Не нужно использовать фильтры.Я не ищу переменную среды.То, чего я могу достичь с помощью

config ['ENVIRONMENT_VARIABLE_KEY']

То, что я пытаюсь сделать, - это получить саму среду (локальную, разработку, промежуточную или производственную, основываясь на том, как яустановите их в моем конфиге)

1 Ответ

1 голос
/ 07 марта 2019

Объект конфигурации доступен по умолчанию в шаблонах Jinja.

Просто получите к нему доступ вот так:

{% if config['ENV'] == 'production' %}
# do something
{% else %}
# do something else
{% endif %}

Замените 'ENV' на любую переменную среды, которую вы назвали в файле конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...