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 が正しく読み込まれていることがブラウザで確認できます。