我正在構建基於Python/Flask的Web應用程序。 python腳本產生一個單詞詞典及其相應的權重。我有一個JavaScript文件(我們稱之爲custom.js
),我從output.html中調用它。這種JavaScript的工作方式是它需要這本詞典,然後使用d3.v3.min.js
和d3.layout.cloud.js
創建一個wordcloud。當字典被硬編碼到custom.js
時,輸出文件顯示wordcloud。但是,字典值將根據python腳本中的其他參數而改變。因此,我想將這本詞典從Python傳遞到custom.js
。我不知道該怎麼做。將參數從Python Flask應用程序通過HTML傳遞給Javascript文件
我知道的參數可以通過使用{{ params |safe }}
爲HTML,但我試圖找出如何做到這一點,使custom.js
將接收的參數(詞和權重的字典,在這種情況下)和字雲可以動態呈現。
預先感謝您!
基於努爾然建議的鏈路上@,我修改了app.py代碼爲:'''的tps = [{ '文本': '甚至', '尺寸':180},{「文本':'很棒','尺碼':49} ] return render_template('results3.html',tps = tps)'''。作爲函數myFunc(tps){return tps;} d3.layout.cloud()。size([300,300]) .words(tps) .rotate (0).....'''我的HTML腳本部分爲''' '''。我究竟做錯了什麼? – bluetooth
tps應該是字典{...},而不是列表[...]。在'{{tps |安全}}'將'safe'改爲'tojson'。 – Nurjan