Использование upload_to с STATICFILES_DIRS - PullRequest
1 голос
/ 22 августа 2011

Необходимо ли назначать MEDIA_ROOT, если указано STATICFILES_DIRS? Эта проблема возникла при загрузке изображений - upload_to сформирован с использованием MEDIA_ROOT и игнорирует STATICFILES_DIRS. Если на самом деле не обязательно, как использовать upload_to с STATICFILES_DIRS?

1 Ответ

2 голосов
/ 22 августа 2011

Медиа и статические файлы могут показаться похожими на первый взгляд, но когда вы будете копать глубже, вы обнаружите, что Джанго проводит тонкую грань между ними. В то время как Media обычно ссылается на файлы, загруженные пользователями, статические файлы создаются и объединяются вместе с приложениями django.

Идея статических файлов заключается в том, что после выпуска вы можете позвонить

./manage.py collectstatic

и все ваши статические файлы из ваших приложений (даже сторонние, которые живут в файлах egg) собраны в определенную директорию, которую ваш HTTP-сервер может обслуживать напрямую (без каких-либо django / wsgi в середине) для лучшей производительности. *

То же самое относится и к файлам мультимедиа, но они загружены пользователями, а не созданы вами или другими разработчиками приложений.

Надеюсь, что облегчает ваше замешательство: -)

Я рекомендую вам взглянуть на отличную документацию на домашней странице Django:

...