Django upload_to за пределами MEDIA_ROOT - PullRequest
23 голосов
/ 13 ноября 2009

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

Как я могу дать команду django загружать в / uploads / вместо / media /?

До сих пор я продолжаю получать ошибки в django Suspicious Operation! (

Я полагаю, что другим решением может быть символическая ссылка?

Большое спасибо, Тоби.

1 Ответ

50 голосов
/ 13 ноября 2009

Я сделал следующее:

from django.core.files.storage import FileSystemStorage

upload_storage = FileSystemStorage(location=UPLOAD_ROOT, base_url='/uploads')

image = models.ImageField(upload_to='/images', storage=upload_storage) 

UPLOAD_ROOT определено в моем settings.py файле: /foo/bar/webfolder/uploads

...