2011-01-27 3 views

ответ

12

MEDIA_ROOT - это путь в файловой системе в каталог, содержащий ваши статические носители.

Адрес MEDIA_URL - это URL-адрес, который делает статический носитель доступным через HTTP.

Документы: http://docs.djangoproject.com/en/1.2/ref/settings/#media-root

Основная идея заключается в том, что служит вещи через питон + Джанго дорого. Поскольку ваш носитель является статичным, вам не нужно платить эту стоимость, поэтому вы обслуживаете его по-разному (например, напрямую через nginx или через CDN). Тем не менее, вам все равно нужно знать, где находится носитель в файловой системе (например, для загрузки файлов) и URL-адрес (например, для размещения шаблонов). Установки существуют, чтобы связать все это вместе.

+4

Осталось только добавить, что вы затем используете «MEDIA_URL» для ссылок на файлы через их URL-адреса и «MEDIA_ROOT», чтобы ссылаться на них физически, т. е. отображение изображения в формате HTML «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' –

Смежные вопросы