2010-08-11 6 views
1

Что является предпочтительным местом для сохранения каталога для проекта django? Я почти уверен, что не должен держать его внутри проекта для производства, потому что тогда я должен всегда помнить, чтобы переместить его между проектами, если я загружу новую версию своего проекта. Где я должен его хранить? (Я говорю о машине linux).django: где я должен помещать каталог загрузки

ответ

5

Я держу это в моем каталоге сайта-медиа, а также CSS, изображений и JavaScript, как это:

site-media/ 
    img/ 
    css/ 
    js/ 
    uploads/ 

Я проигнорирует каталог дата загрузки в моей системе контроля версий (вы используете версию контроль, правильно?).

Использование этого подхода означает, что ваши заказы могут быть использованы с использованием любого метода, который вы используете для обслуживания вашего носителя (я обслуживаю его прямо из Apache, используя символическую ссылку).

+0

+1 к этому. 'site-media' - хороший выбор. Если вы предпочитаете не помещать загруженные пользователем файлы в 'site-media', вы можете иметь другой каталог сайта (в отличие от конкретного приложения) для хранения файлов. –

+0

Mea culpa. Done :) –

+2

По умолчанию Django вызывает исключение 'SuspiciousOperation', если вы пытаетесь сохранить файл за пределами MEDIA_ROOT. См. [Этот вопрос SO] (http://stackoverflow.com/questions/1729051/django-upload-to-outside-of-media-root/1729359#1729359), например, как загрузить в другие места. –

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