如何将JavaScript变量插入Flask url_for()函数?

时间:2016-11-12 23:04:22

标签: javascript html flask

我的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()有效?

感谢您的帮助!

1 个答案:

答案 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>')。