我正在创建一个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是脚本标记的src,more_js_script在脚本标记中执行。有一个更好的方法吗? 有时我需要将参数传递给作为字符串的more_js_script,但由于格式化
more_js_script = 'example_js_to_execute('parameter');
最终会像
一样<script>example_js_to_execute('parameter');</script>
实际页面上的并且未正确执行。你有关于如何重构我正在做的事情或执行我的参数的任何提示吗?
答案 0 :(得分:1)
让more_js_script
不能自动转义。
http://jinja.pocoo.org/docs/templates/#working-with-automatic-escaping