我的Flask模板中有以下代码:
<div id="cell1"></div>
<script>
var id="0014";
cell1.innerHTML = '<a href={{url_for('static',filename='+id+'".txt")}}">'+id+'</a>';
</script>
我希望链接呈现为:
http://my_address/static/0014.txt
但我得到了这个:
http://my_address/static/+id+.txt
如何在Flask id
函数中使js变量url_for()
有效?
感谢您的帮助!
答案 0 :(得分:1)
试试这个:
cell1.innerHTML = '<a href={{ url_for('static', filename='') }}' + id + '.txt>' + id + '</a>';
url_for()
会生成如下网址:.../static/<filename>
。如果您使用url_for('static', filename='')
,则会生成以下网址:.../static/
,因此您只需在其后添加文字(即+ id + '.txt>'
)。