使用静态文件

Web 应用程序通常需要 CSS 或 JavaScript 文件等静态文件。要在 Flask 应用程序中使用静态文件,请在程序包中或模块旁边创建一个名为 static 的文件夹,该文件夹将在应用程序的/static 上提供。

使用模板的示例项目结构如下:

MyApplication/
    /static/
        /style.css
        /script.js
    /templates/
        /index.html
    /app.py

app.py 是带有模板渲染的 Flask 的基本示例。

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def index():
    return render_template('index.html')

要在模板 index.html 中使用静态 CSS 和 JavaScript 文件,我们需要使用特殊的静态端点名称:

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

因此, index.html 可能包含:

<html>
    <head>
        <title>Static File</title>
        <link href="{{url_for('static', filename = 'style.css')}}" rel="stylesheet">
        <script src="{{url_for('static', filename = 'script.js')}}"></script>
    </head>
    <body>
        <h3>Hello World!</h3>
    </body>
</html>

运行 app.py 后,我们将在 http:// localhost:5000 /中看到该网页。