我在学烧瓶。我知道要在/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
。
只需在模板中使用URL_FOR()
:
{{ url_for('static', filename='style.css') }}
Flask将url_for()
添加到模板全局,因此它始终可用。