如何使用 Flask 安装 CSS 个模板?

How to install CSS templates with Flask?

我正在尝试使用此模板:http://www.free-css.com/free-css-templates/page185/flat-style#shout

这是我的文件目录:

app
    - static
      [--] css (inside static)
      [--] images (inside static)
      [--] js (inside static)
    - templates

但图像仍无法正确加载: http://i.imgur.com/Mh71ko9.png

有谁知道为什么图像无法正确加载?

您只是将 HTML 从网站转储到您的模板文件夹中,图像的所有 href 和 src 属性和 CSS 仍在使用相对链接。这些需要转换才能使用 Flask 的静态文件功能。

例如,要使 CSS 正常工作,请更改此行:

<link href="css/bootstrap.css" rel='stylesheet' type='text/css' />

对此:

<link href="{{ url_for('static', filename='css/bootstrap.css') }}" rel='stylesheet' type='text/css' />

与图片类似,您可以更改:

<img src="images/logo.png" title="Flat style" />

<img src="{{ url_for('static', filename='images/logo.png') }}" title="Flat style" />

您需要对 HTML 中引用的所有静态文件执行此操作。

请注意,您的 Flask 应用需要导入 url_for

from flask import Flask, render_template, url_for