私は Django + Vue モノリスを構築しています。私が達成しようとしているリリース パイプラインは、Vue フロントエンドを Django アプリの静的フォルダーに構築しcollectstatic
、サーバーを実行して起動することを想定しています。静的ファイルは WhiteNoise 経由で提供されます。
私のマシンでは完璧に動作します。構築されたフォルダーは、収集された静的ファイルの宛先に配置され、その内容が適切に提供されます。
しかし、Heroku でホストされている場合、このビルドされたオンザフライ フォルダーを除いて、他のすべてが収集されます。アプリstaticfiles
のフォルダーに存在する場合でも、最終的には . static
実行順序が正しいcollectstatic
ことを確認し、フォルダーが正常に構築されたことを確認した後、手動で実行しました。
お気づきかもしれませんが、このフォルダーは .gitignore にありますが、そこから削除しようとしましたが無駄でした。
そのような奇妙な行動の理由は何でしょうか?
ps DEBUG を True に設定し、Django の開発サーバーを介して静的ファイルを提供すると、アプリケーションが動作し、ファイルが正しい場所にあることが再び証明されます。