其实很简单,在渲染模板时传入变量
@app.route('/')
def hello():
variable = {'username': 'Pang', 'site': 'stackoverflow.com'}
return render_template('template.html', variable=variable)
只需在模板中定义script标签
<script type="text/javascript">
var someJavaScriptVar = '{{ variable|tojson }}';
</script>
将view传递给模板的变量拼写出符合javascript语法的定义变量的语句,那么js文件中就能使用这个全局变量了。原理上看应该也能拼写出更复杂js语句。
参考:http://stackoverflow.com/questions/11178426/how-can-i-pass-data-from-flask-to-javascript-in-a-template