当前位置: 首页 > 知识库问答 >
问题:

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

盖成弘
2023-03-14

我在学烧瓶。我知道要在/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个答案

卫甫
2023-03-14

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

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

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

 类似资料:
  • 问题内容: 在Flask中,如何处理不在静态文件夹中的图像? 我目前将用户上传的照片保存在flask文件夹之外的目录中(On ,当前保存在data文件夹中的图像,并且flask文件位于)。 在模板中,如何提供图像文件? 使用,我如何引用flask文件夹外部的这些图像文件? 如您所见,flask应用程序文件夹之外的数据文件夹。问题是如何从flask应用程序目录生成到(一级上)存储的文件的链接? 问题

  • 问题内容: 如何在Flask中使用引用文件夹中的文件?例如,我的文件夹中有一些静态文件,其中一些可能位于子文件夹中。 当我尝试从提供文件时static/bootstrap,出现错误。 我可以使用此功能来引用不在子文件夹中的文件。 引用静态文件的正确方法是什么url_for?如何使用url_for任何级别的静态文件生成URL? 问题答案: 默认情况下,你具有静态文件的端点。还应用有以下参数: :可用

  • 问题内容: 我使用Flask并想更改资产文件夹目录。这是我的文件夹结构: 我想将静态文件夹下的所有文件夹移到该文件夹下。但是当我这样做时,我的css文件和其他文件无法加载页面。我应该为我的应用程序设置一个属性吗?我也尝试了以下方法: 但是无法做到这一点,还有其他方法吗? 更新: 当我在上方的行中删除前导斜杠时,出现了 带有追溯的错误: 问题答案: 初始化应用程序时,它应该是static_folde

  • 问题内容: 如何在Flask中使用引用文件夹中的文件?例如,我的文件夹中有一些静态文件,其中一些可能位于子文件夹中。 当我尝试从提供文件时,出现错误。 我可以使用此功能来引用不在子文件夹中的文件。 引用静态文件的正确方法是什么?如何使用任何级别的静态文件生成URL? 问题答案: 默认情况下,你具有静态文件的端点。还应用有以下参数: :可用于为网络上的静态文件指定其他路径。默认为文件夹的名称。 :包

  • 问题内容: 所以这很尴尬。我有一个应用程序,该应用程序已集成在一起,现在它只提供一个静态HTML页面,其中包含指向CSS和JS的链接。而且我找不到文档中描述返回静态文件的位置。是的,我可以使用,但是我知道数据没有模板化。我还以为或者是正确的事情,但我不能让这些工作。同时,我正在打开文件,阅读内容,并装配Response具有适当mimetype的: 有人要为此提供代码示例或网址吗?我知道这将变得简单

  • 动态的 web 应用也需要静态文件,一般是 CSS 和 JavaScript 文件。理想情况下你的 服务器已经配置好了为你的提供静态文件的服务。在开发过程中, Blade 也能做好这个工作。我们在 resources 目录下创建一个名为 static 的文件夹存储静态资源文件,静态文件位于 应用的 /static 中。 Blade 默认设置了 static、assets、webjars、uploa