如果我想通过Jinja2生成
JavaScript代码,而不仅仅是HTML,我是否坚持保持JS代码内联,或者我有没有办法引用脚本?
具体来说:
app.py
from flask import Flask, render_template
app = Flask(__name__)
app.config['DEBUG'] = True
@app.route('/')
def index():
return render_template('index.html', name='Sebastian', color='pink')
if __name__ == '__main__':
app.run()
的index.html
function myEnterFunction() {
element = document.getElementById("demo");
element.style.backgroundColor = "{{ color }}";
}
Hello {{ name }}
onmouseenter:
Mouse over me!
如果JavaScript代码是内联的,这可以正常工作,但如果我们想保持整洁并引用一个单独的文件呢?
?
可能,这可以通过用src =“code.js”替换来完成
{% render_template('code.js', color=color) %}
在渲染HTML模板时,您能看到如何渲染JS模板吗?