该mobiusklein答案是相当不错的,但有“黑客”,你应该考虑的问题。定义Javascript方法以接收参数并将数据作为参数发送给函数。
main.py
@app.route('/')
def hello():
data = {'username': 'Pang', 'site': 'stackoverflow.com'}
return render_template('settings.html', data=data)
app.js
function myFunc(vars) {
return vars
}
settings.html
<html>
<head>
<script type="text/javascript" {{ url_for('static', filename='app.js')}}></script>
<script type="text/javascript">
myVar = myFunc({{vars|tojson}})
</script>
</head>
</html>