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

ber*_*436 0 python templates jinja2 flask

我正在学习烧瓶.我理解为了生成静态文件的URL /static/style.css,我这样做url_for('static', filename='style.css').我也理解我可以使用模板生成HTML,用render_template('hello.html', name=name)它将返回jinja模板的HTML输出templates/hello.html.

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

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

Mar*_*ers 5

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

{{ url_for('static', filename='style.css') }}
Run Code Online (Sandbox Code Playgroud)

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