使用靜態檔案

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 /中看到該網頁。