STATICFILES_DIRSが示された場合、MEDIA_ROOTを指定する必要がありますか?この問題は、画像を読み込むときに発生しました-MEDIA_ROOTを使用して形成されたupload_toは、STATICFILES_DIRSを無視します。実際に、upload_toをSTATICFILES_DIRSで使用する方法が必ずしも必要ではなかった場合はどうでしょうか。
1 に答える
2
メディアファイルと静的ファイルは一見似ているように見えるかもしれませんが、深く掘り下げると、Djangoが両方の間に細い線を引くことがわかります。メディアは通常、ユーザーによってアップロードされたファイルを指しますが、静的ファイルはdjangoアプリと一緒に作成およびバンドルされます。
静的ファイルの背後にある考え方は、リリース時に呼び出すことができるということです
./manage.py collectstatic
また、アプリのすべての静的ファイル(eggファイルに存在するサードパーティのファイルも含む)を、HTTPサーバーが直接(途中でdjango / wsgiを使用せずに)提供できる特定のディレクトリに収集して、最高のパフォーマンスを実現します。
同じことがメディアファイルにも当てはまりますが、それらはユーザーによってアップロードされ、あなたや他のアプリ開発者によって作成されたものではありません。
それがあなたの混乱を和らげることを願っています:-)
Djangoホームページの優れたドキュメントをご覧になることをお勧めします。
于 2011-08-22T17:18:39.663 に答える