2011-01-27 9 views

答えて

12

MEDIA_ROOTは、静的メディアを含むディレクトリのファイルシステムのパスです。

MEDIA_URLは、HTTP経由で静的メディアにアクセスできるようにするURLです。

ドキュメント:http://docs.djangoproject.com/en/1.2/ref/settings/#media-root

主なアイデアは、Python + Djangoの経由のものを提供することは高価であるということです。あなたのメディアは静的なので、あなたはその費用を支払う必要はないので、あなたはそれを別々に提供します(例えば、nginxやCDN経由で直接)。ただし、ファイルシステム内のメディアの場所(ファイルのアップロードなど)とURL(テンプレートなど)については、まだわかっている必要があります。すべてのものを結びつけるための設定が存在します。

+4

これに追加する唯一のことは、ファイルを参照するために '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'に変換する –