提问者:小点点

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


我在学烧瓶。我知道要在/statial/style.css处为静态文件生成url,我需要执行以下操作:URL_FOR('statial',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个答案

匿名用户

只需在模板中使用URL_FOR():

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

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