文章内容
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 获取环境变量
评论列表