【问题标题】:Can't apply background image in css (flask template)无法在 css 中应用背景图像(烧瓶模板)
【发布时间】:2019-05-27 12:31:36
【问题描述】:

我想在内部 css 中应用背景图片。我正在使用烧瓶模板。这是我的目录

src - templates - image - img.jpg
src- templates - upload.html

我想在upload.html 中应用背景图片。但我收到 404 错误。有人可以帮帮我吗?

我的代码:

background-image: url("/image/img.jpg");

错误信息:

获取 /image/img.jpg HTTP/1.1 404

【问题讨论】:

  • 使用背景图片:url("/templates/image/img.jpg");

标签: python html flask


【解决方案1】:

可能存在多个问题,例如:

  1. 不正确的目录 URL:尝试指定整个 URL - 而不是 "/image/img.jpg" 尝试 "/templates/image/img.jpg"

  2. 目录名称拼写错误 - 请正确检查。

  3. 确保指定的图片格式正确 (.jpg)。

【讨论】:

    【解决方案2】:

    执行此操作的 (Flask) 标准方法(您将在示例和教程中看到)是将静态文件放在项目根目录的 static 文件夹中。假设你的 CSS 也在static

    background-image: url('/static/img.jpg');
    

    做你想做的事。但是如果你在模板中嵌入样式,

    background-image: url({{ url_for('static', filename='img.jpg') }});
    

    是首选,虽然前者可以正常工作。

    如果事情变得更加复杂并且您开始使用蓝图,请查阅文档。

    【讨论】:

    • "背景图片: url({{ url_for('static', filename='img.jpg') }});"这是应该在css文件中使用还是在样式标签之间使用?
    • 在模板的样式属性中
    • 你的意思是样式标签??
    • 啊,您可以将其放在模板中的<style> 标记中,也可以将其用作某些元素(在模板中)的style 属性的值。哪个更适合您。
    【解决方案3】:

    我认为您提供了错误的路径,这就是您收到 404 错误的原因。您可以使用以下代码。

    background-image: url{"image/img.jpg"};
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-08
      • 2020-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-05
      相关资源
      最近更新 更多