【问题标题】:Get or Check Current Environment in Jinja2获取或检查 Jinja2 中的当前环境
【发布时间】:2019-03-07 14:15:14
【问题描述】:

我正在使用 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 变量。任何帮助将不胜感激。这似乎是重复的,但它完全不同。无需使用过滤器。我不希望获得环境变量。我可以通过

配置['ENVIRONMENT_VARIABLE_KEY']

我要做的是获取环境本身(本地、开发、暂存或生产,具体取决于我在配置中的设置方式)

【问题讨论】:

标签: python flask jinja2


【解决方案1】:

配置对象在 Jinja 模板中默认可用。

只需像这样访问它:

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

用您在配置文件中命名的环境变量替换“ENV”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-10
    • 2016-05-02
    • 1970-01-01
    • 2017-04-11
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    相关资源
    最近更新 更多