是否可以直接从 Jinja2 模板访问操作系统环境变量?
最佳答案
按照@Renier 在评论中关于自定义过滤器的指示,我想出了一个可能的解决方案。
定义一个 custom filter :
def env_override(value, key):
return os.getenv(key, value)
在环境中安装过滤器:
env.filters['env_override'] = env_override
按如下方式使用过滤器:
"test" : {{ "default" | env_override('CUSTOM') }}
适当的环境变量可以设置为:
export CUSTOM=some_value
如果设置了环境变量,输出将是:
"test" : some_value
否则:
"test" : default
关于python - 从 Jinja2 模板访问操作系统环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25862071/