Python の Flask フレームワークで静的ファイルを処理する方法

Flaskフレームワークでは、静的ファイルの扱いが非常に簡単です。 Flaskフレームワークは、静的ファイルを デフォルトでstaticというフォルダに格納します。

まず、プロジェクトディレクトリ内にstaticと名づけたフォルダを作成し、静的ファイルをそこに置いてください。

そして、あなたのフラスクアプリケーションでは、url_for関数を使用して静的ファイルのURLを生成できます。以下に例を示します。

from flask import Flask, url_for

app = Flask(__name__)

@app.route('/')
def index():
    # 使用url_for生成静态文件的URL
    css_url = url_for('static', filename='styles.css')
    js_url = url_for('static', filename='script.js')
    
    return f'''
    <html>
        <head>
            <link rel="stylesheet" href="{css_url}">
        </head>
        <body>
            <h1>Hello, Flask!</h1>
            <script src="{js_url}"></script>
        </body>
    </html>
    '''

if __name__ == '__main__':
    app.run()

上記の例では、url_for 関数は 2 つのパラメータを受け取ります。static と filename です。static パラメータは静的なフォルダーを指定し、filename パラメータは特定の静的なファイル名を指定します。

生成されたURLを使用して、静的ファイルにHTMLテンプレートからリンクできます。

Flask アプリケーションを実行すると、styles.css と script.js が正しく読み込まれていることがブラウザで確認できます。

bannerAds