【发布时间】: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 做的,我已经做过了。
-
上述问题中的这个答案为 Jinja 提供了一个解决方案:stackoverflow.com/a/27984610/2336650
-
它没有。抛出错误:jinja2.exceptions.UndefinedError: 'env' is undefined