从Python/Flask传递参数到JavaScript

1 投票
1 回答
621 浏览
提问于 2025-04-18 07:19
<script>example_js_to_execute(&#39;parameter&#39;);</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 个回答

撰写回答