Найти - Пользователи
Полная версия: Не грузятся картинки в админку
Начало » Django » Не грузятся картинки в админку
1
Levelup
Добрый вечер!

Сбственно сабж. Ошибка:

Request Method: POST
Request URL: http://127.0.0.1:8000/admin/app/author/1/
Django Version: 1.4
Exception Type: SuspiciousOperation
Exception Value:
Attempted access to ‘/tmp/Общая.jpg’ denied.

Почему-то он кидает картинки в папку /tmp, хотя в settings.py все иначе:

MEDIA_ROOT = ‘/Users/Levelup/workspace/django/pyblogin/media/’
STATIC_ROOT = ‘/Users/Levelup/workspace/django/pyblogin/static/’

Ставил права доступа на запись для папки /tmp, проблема не решилась. Не подскажете куда копать?
romankrv
попытайся не использовать абсолютный путь
Levelup
MEDIA_ROOT = ‘/Users/Levelup/workspace/django/pyblogin/media/’

а попробуй так
PROJECT_PATH = os.path.dirname(__file__)
MEDIA_ROOT = os.path.join(PROJECT_PATH, 'media')

have a nice day!
Levelup
romankrv
Спасибо за помощь.
Но, к сожалению, все равно пытается в папку /tmp положить файлы. У меня есть предположение, что это какая-то временная промежуточная директория для обработки данных. Но когда ставлю права на запись все равно завершается с ошибкой.

И еще, переменной PROJECT_PATH по-умолчанию в settings.py нет, версия 1.4.0.
ziro
Но, к сожалению, все равно пытается в папку /tmp положить файлы.

По умолчанию джанга при загрузке всех файлов больше 2мб сначала их скидывает во временную директорию. В указанную в настройках директорию файлы перемещаются только при сохранении моделию

Скорее всего это Ваш случай.

Думаю, проблема может быть в том, что у Вас в /tmp есть проблемы с сохранением файлов с не-ascii названиями. Попробуйте залить файл с ascii-названием для начала. Если проблем не будет, то проверьте для начала, установлена ли в Вашей OS локаль для utf8.xx_XX (типа utf8.ru_RU).

И еще, переменной PROJECT_PATH по-умолчанию в settings.py нет, версия 1.4.0.

Это просто стандартный прием, применяемый при разработке на джанге. Делается это потому, что обычно директория сохранения медиафайлов является поддиректорией проекта, поэтому, при переносе файлов между серверами или между рабочей станцией разработчика и боевым сервером такой прием удобен, так как нет необходимости переписывать MEDIA_ROOT да и STATIC_ROOT для каждого компьютера по отдельности.
Levelup
ziro
Большое спасибо за помощь. Но, к сожалению, дело не в этом. Пробовал заливать и файлы размеров в килобайт, и с ascii именами, не хочет грузить, и все тут. Я уже весь гугл перелопатил - ничего.
Levelup
Неужели никто не может помочь?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB