如何在flask / jinja HTML模板中添加指向静态文件的链接?

时间:2014-02-27 13:21:45

标签: python templates flask jinja2

我正在学习烧瓶。我了解要为/static/style.css的静态文件生成网址,我会执行此操作url_for('static', filename='style.css')。我也理解我可以使用模板生成HTML,render_template('hello.html', name=name)将返回templates/hello.html的jinja模板的HTML输出。

但是,我不知道如何在jinja模板中返回指向静态文件的链接 - 或者如果这是我应该如何返回返回链接到静态HTML / CSS的HTML。

基本上,如何在jinja模板中返回使用python动态生成的URL的链接?这似乎不可能。那人们做什么呢?如果您只是在模板中添加一个链接,它会在host/URLThatDisplaysTemplate/PathToStaticFileInTheLink而不是host/PathToStaticFileInTheLink处查找静态文件,这就是我想要的。

1 个答案:

答案 0 :(得分:5)

只需在模板中使用url_for()

{{ url_for('static', filename='style.css') }}

Flask将url_for()添加到模板全局变量中,因此它始终可用。