私は兄にDjangoのデモンストレーションを提示していましたが、彼は次の質問をしました。「Djangoの静的フォルダーとメディアフォルダーが事前に構成されていないのはなぜですか。 Djangoプロジェクトを開始するたびにこれらを構成することになっていますか?」
私は彼に答えることができなかった。誰でもできますか?
PS:Djangoを他のフレームワークと比較するつもりはありません。私は、これらの設計上の決定がなされた理由を理解しようとしています。
私は兄にDjangoのデモンストレーションを提示していましたが、彼は次の質問をしました。「Djangoの静的フォルダーとメディアフォルダーが事前に構成されていないのはなぜですか。 Djangoプロジェクトを開始するたびにこれらを構成することになっていますか?」
私は彼に答えることができなかった。誰でもできますか?
PS:Djangoを他のフレームワークと比較するつもりはありません。私は、これらの設計上の決定がなされた理由を理解しようとしています。
Djangoは、設定より規約ではありません。あなたの兄弟はおそらくRailsについて考えていますが、これはその原則に従いますが、Djangoは「暗黙的よりも明示的の方が優れている」というPythonの原則に従います。
とにかくdjangoはメディアファイルを配布すべきではないからです。ドキュメントを読むと、静的ファイルはサーバーエンジンによって、および/または本番環境にあるときに何らかのCDNによって配布される必要がある(そして配布される必要がある)ことがわかります。Djangoは、ページを処理するためだけにありますが、メディアは処理しません。実際、開発中はdjangoを使用して静的ファイルを配布する必要があります。ただし、Pythonスクリプトを使用して生成し、管理することはできます。私にとって、最高の1つはDjangomediageneratorです。これにより、ファイルは開発モードのようになりますが、本番環境では最適化されます。