文章内容

2021/9/29 16:48:48,作 者: 黄兵

Flask Jinja2 获取环境变量

在使用 Flask 开发网站的时候,发布的时候前端 css、js 等文件需要打包,但是开发的时候又需要未经打包的 css、js 文件,这就存在一个矛盾,为了使前端发布代码与开发代码加载不同的 css、js 文件,需要对当前环境进行判断。

下面使示例代码:

{% block scripts %}
{{ super() }}
{% if blog.video.isVidoe %}
{% if config.ENV == 'development' %}
<script src="{{ url_for('static',filename='js/player.js') }}"></script>
{% else %}
<script src="https://static.pdf-lib.org/ip_crawler/static/js/player.min.js"></script>
{% endif %}
<script>
playVideoById({{ blog.video.vodeoId }})
</script>
{% endif %}
{% endblock %}

首先获取 config 的 ENV,之后配置生产环境与开发环境加载不同代码。

这里如果当前不知道 config 的具体内容,或者 config 没有 ENV 的属性,可以使用以下方式调试:

<pre>{{ config }}</pre>

这样就会打印出具体的值。


参考资料:

1、Get variables from a settings.py file in a Jinja template with Flask


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - Flask Jinja2 获取环境变量

分享到:

发表评论

评论列表