从Python/Flask传递参数到JavaScript
<script>example_js_to_execute('parameter');</script>
我正在创建一个使用Python和Flask的应用程序。在某些部分,我还使用了JavaScript。目前的做法是,当我渲染模板时,会把需要在页面上使用的额外JavaScript一起传过去。
@app.route('/index')
def index():
return render_template('index.html',
more_js = '/static/js/example.js',
more_js_script = 'example_js_to_execute();')
这样一来,more_js就成了一个脚本标签的源地址,而more_js_script则在另一个脚本标签中执行。请问有没有更好的方法来处理这个?
有时候我需要给more_js_script传递一个字符串参数,但由于格式的问题,
more_js_script = 'example_js_to_execute('parameter');
最终在实际页面上显示出来的内容却不正确,导致它无法正常执行。你有什么建议可以帮助我重新组织我的代码,或者如何正确执行我已有的代码并传递参数吗?
1 个回答
1
让 more_js_script
不要自动转义。
http://jinja.pocoo.org/docs/templates/#working-with-automatic-escaping