我在課程項(xiàng)目中使用 Flask。static我在和文件夾中有一些 javascript 和 HTML 文件templates,層次結(jié)構(gòu)如下所示:/flask_project-->/run.py-->/templates -->/index.html-->/js -->/chart.js有一個函數(shù)chart.js可以畫圖,我需要將一些數(shù)據(jù)從我的 python 代碼傳遞給這個函數(shù)。@app.route('/index') def index(): data=[1,2,3,4,5,6] return render_template('index.html',data=data)在我的index.html,我有<script src="{{url_for('static',filename='chart.js')}}"></script>在我的chart.js我有一個功能draw(data){...}我想將我的數(shù)據(jù)傳遞給這個函數(shù),但是如果我var data={{data}}在.js文件中添加,它會給我一個錯誤。.js我知道如果我將代碼從文件復(fù)制到<scripts></scripts>文件中它會起作用index.html,但它很長并且會使 HTML 文件看起來很難看。那么有什么方法可以將變量直接從 jinja2 傳遞到 javascript 嗎?喜歡調(diào)用函數(shù)draw({{data}})嗎index.html?
是否可以將 Jinja2 中的變量傳遞給 Javascript 中的函數(shù)而無需在 HTML 中編寫
開滿天機(jī)
2023-05-25 16:19:19