Ben*_*oki 2 python jinja2 flask
我正在使用 Flask 和 Jinja2,但我有点卡在检查应用程序运行的当前环境上。在服务器上,我只是通过以下方式执行此操作:
# on the serverside example.py
env = os.getenv('FLASK_CONFIG')
Run Code Online (Sandbox Code Playgroud)
我想用 Jinja 模板(在 html 中)文件实现相同的目的。这里的用例是根据应用程序运行的环境执行某些操作,如下所示
# In base.html
{% if env == 'production' %}
# do something
{% else %}
# do something else
{% endif %}
Run Code Online (Sandbox Code Playgroud)
我的挑战是获取环境变量。任何帮助将不胜感激。这看起来像是重复的,但它完全不同。无需使用过滤器。我不想获得环境变量。我可以通过以下方式实现这一点
配置['ENVIRONMENT_VARIABLE_KEY']
我想做的是获取环境本身(本地、开发、暂存或生产,具体取决于我在配置中设置它们的方式)
小智 5
Jinja 模板中默认提供配置对象。
只需像这样访问它:
{% if config['ENV'] == 'production' %}
# do something
{% else %}
# do something else
{% endif %}
Run Code Online (Sandbox Code Playgroud)
将“ENV”替换为配置文件中命名的环境变量。
| 归档时间: |
|
| 查看次数: |
5421 次 |
| 最近记录: |