我在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()
工作?
谢谢你的帮助!
试试这个:
cell1.innerHTML = '<a href={{ url_for('static', filename='') }}' + id + '.txt>' + id + '</a>';
url_for()
将生成如下URL:.../static/<filename>
。如果您使用url_for('static', filename='')
,它会生成一个类似于:.../static/
的URL,因此您可以在其后添加文本(即+ id + '.txt>'
)。