如果要使用Jinja渲染文件,则需要调用该文件并将
render_template其传递给所需的值。仅仅直接链接到静态文件显然不会这样做。一种解决方案是使用Jinja的
include块。这要求“
myjs.js”位于“ templates / js”文件夹中,并将其包含在呈现的模板中,并将所有模板上下文传递给所包含的模板。
<script>{% include 'js/myjs.js' %}</script>该 更好的 解决方案是不需要渲染在每次请求的JS,而是从你的模板参数传递给JS的功能。
<script src="{{ url_for('static', filename='js/myjs.js') }}"></script><script> my_func({{ my_var|tojson }});</script>


