私はMEDIA_URLとMEDIA_ROOTを理解できる良いドキュメントを教えてください。それは私を本当に混乱させています。Django - MEDIA_ROOTとMEDIA_URL
答えて
MEDIA_ROOT
は、静的メディアを含むディレクトリのファイルシステムのパスです。
MEDIA_URL
は、HTTP経由で静的メディアにアクセスできるようにするURLです。
ドキュメント:http://docs.djangoproject.com/en/1.2/ref/settings/#media-root
主なアイデアは、Python + Djangoの経由のものを提供することは高価であるということです。あなたのメディアは静的なので、あなたはその費用を支払う必要はないので、あなたはそれを別々に提供します(例えば、nginxやCDN経由で直接)。ただし、ファイルシステム内のメディアの場所(ファイルのアップロードなど)とURL(テンプレートなど)については、まだわかっている必要があります。すべてのものを結びつけるための設定が存在します。
これに追加する唯一のことは、ファイルを参照するために 'MEDIA_URL'を使用することですそれらを物理的に参照するために 'MEDIA_ROOT'を使用します。' MEDIA_URLimages/myimage.png'は 'http:// myapp/media/images/myimage.png'に変換されます。イメージを開いてサイズを変更する 'os.path.join(MEDIA_ROOT、 'images/myimage.png')'/path/to/myapp/media/images/myimage.png'に変換する –
参照:http://stackoverflow.com/questions/2303254/what-does-django-do-with-media-root – PaoloVictor