
静的なファイルはFlask(というかWSGIコンテナ)からは提供せずに、静的なファイルを提供することを開発目的とする普通のWebサーバ(質問の場合はApacheが適当でしょう)から提供します
- 静的ファイル類はApache側に置いてApacheから提供するよう設定する
- Flask側の設定のstatic_url_pathなどで↑のURLパスを指定する
url_for('static', filename='style.css')のように書いたURLが、↑で指定したstatic_url_path配下を指すように置き換わる
とするのがproduction環境での想定された配置の方法です
つまり<link href=/static/css/test.css rel="stylesheet" type="text/css" > というように、/staticから提供されることを前提にして固定で書いていることが、Flaskの想定の外になっています
https://flask.palletsprojects.com/en/3.0.x/quickstart/#static-files_
Ideally your web server is configured to serve them for you, but during development Flask can do that as well.
の部分です。開発中はFlaskがそれを行うこともできます、というニュアンスになってます。

0 コメント