私はdjangoの初心者です。本番環境にデプロイされたすべてのdjangoプロジェクトは、apacheなどのWebサーバーを介してメディアファイル(アップロード)を提供する必要があることを読みました。私の質問は-それはなぜですか?
PHPフレームワークはたくさんあります-例えば。symfony1と2-ルールに従わない。Webサーバーを介してアプリにアクセスできるようにしたら、デプロイする環境に応じて何も変更する必要はありません。Webサーバー上に構成されているだけで、DOCUMENT_ROOT
このディレクトリ内のどこかにアップロードディレクトリがあります-それだけです。適切なフレームワークアーキテクチャとドキュメントルートのおかげで、PHPやSQLファイルなどに誰もアクセスしないようにすることができます。なぜdjangoが違うのですか?
編集:さらに、異なる環境(たとえば、これ)に対して異なるコードを準備することは、まったく同じコードを使用して異なる環境にプロジェクトをデプロイすることはできないため、非常に悪いアプローチです(リンクのコードはデバッグ環境でのみ意味があります) 。