我正在学习烧瓶。我了解要为/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
处查找静态文件,这就是我想要的。
答案 0 :(得分:5)
只需在模板中使用url_for()
:
{{ url_for('static', filename='style.css') }}
Flask将url_for()
添加到模板全局变量中,因此它始终可用。