Режим отладки django отправляет загруженные файлы в каталог upload_to в STATIC_ROOT - PullRequest
0 голосов
/ 24 октября 2011

Посмотрел другие похожие ответы о переполнении стека, но не нашел соответствующего ответа.

STATIC_ROOT = /home/www/proj_a/static
MEDIA_ROOT = /home/www/proj_a/media
STATIC_URL = /static/
MEDIA_URL = /media/

в некотором классе в некоторой модели, у нас есть набор upload_to

pix = models.FileField(_('photo'), upload_to='upload', blank=True)

Я ожидал, что файл будет отправлен на / media / upload / 1.jpg Однако он заканчивается на / static / upload / 1.jpg

Это не совпадает с моим пониманием документации по Django 1.3.

Я использую Django 1.3 в режиме отладки.

Я пока не использую Apache, позже я буду беспокоиться об этом,сейчас я просто пытаюсь выяснить проблему runserver в режиме отладки.

Thx

1 Ответ

0 голосов
/ 24 октября 2011

Вы можете установить пользовательский каталог хранения, выполнив что-то вроде этого:

upload_dir = FileSystemStorage(location=UPLOAD_ROOT, base_url='/uploads')
pix = models.FileField(_('photo'), upload_to='/upload', blank=True, storage=upload_dir)

UPLOAD_ROOT определено в моем файле settings.py: / path / www / upload

Проверьте эти 2 страницы для более подробной информации:

http://abing.gotdns.com/posts/2009/django-file-upload-handling-examples/

http://docs.djangoproject.com/en/dev/howto/custom-file-storage/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...