В чем разница между статическими файлами и медиафайлами в Django?
Я перехожу к Django 1.3 и нахожу это разделение медиа и статических файлов немного запутанным. Вот как по умолчанию settings.py выглядит так:
# Absolute filesystem path to the directory that will hold user-uploaded files.
# Example: "/home/media/media.lawrence.com/media/"
MEDIA_ROOT = ''
# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash if there is a path component (optional in other cases).
# Examples: "http://media.lawrence.com/media/", "http://example.com/media/"
MEDIA_URL = ''
# Absolute path to the directory that holds static files.
# Example: "/home/media/media.lawrence.com/static/"
STATIC_ROOT = ''
# URL that handles the static files served from STATIC_ROOT.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/static/'
что я должен положить в MEDIA_ROOT и STATIC_ROOT? Должны ли это быть отдельные каталоги? В чем же разница?
2 ответов:
статические файлы предназначены для javascript / изображений и т. д., Но медиа-файлы предназначены для загруженного пользователем контента.
как сказал Uku Loskit, статические файлы предназначены для таких вещей, как файлы css ваших приложений, файлы javascript, изображения и т. д. Медиафайлы обычно загружаются пользователем или администратором.
обычно
MEDIA_ROOTиSTATIC_ROOTотдельные каталоги. Имейте в виду, чтоSTATIC_ROOTгде команда управленияcollectstaticбудет разместить все статические файлы, которые он находит. В рабочей среде вы затем настраиваете свой веб-сервер для обслуживания файлов изSTATIC_ROOTкогда дается запрос, который начинается сSTATIC_URL. Если вы используете Django devserver для разработки, он автоматически будет обслуживать статические файлы.приложение staticfiles таким образом распутывает загруженные пользователем носители с носителями приложений, что упрощает развертывание, резервное копирование и контроль версий. До появления приложения staticfiles разработчики обычно смешивали медиафайлы со статическими ресурсами приложения.
документы 1.3 для staticfiles постоянно улучшаются; для получения более подробной информации, посмотрите на как.
Comments