Джанго на Heroku, загрузка файлов с Gunicorn - PullRequest
1 голос
/ 21 февраля 2012

Я пытаюсь разрешить пользователям загружать файлы для приложения django, работающего на heroku, и сталкиваюсь с некоторыми проблемами.В моей среде разработки (с использованием сервера разработки django) он настроен так, чтобы пользователи могли загружать файлы (небольшое изображение / логотип).Все работает отлично.

Когда я пытаюсь запустить его на heroku или даже на моем сервере разработки, используя gunicorn (вместо сервера разработки django), пользователи не могут загружать файлы.Я знаю, что лучше всего использовать что-то вроде Amazon S3, однако, поскольку файлы относительно небольшие, я подумал, что запуск непосредственно на heroku может сработать.

Я понимаю, что могу загружать загруженные файлы для работы с manage.py collectstaticОднако это не проблема, поскольку загруженный файл никогда не загружается.Я не замечаю ошибок, которые вижу.

Практически ли то, что я пытаюсь сделать?Должен ли я сосредоточиться на попытке заставить это работать с S3 вместо этого?Это кажется немного пугающим для моих нужд сейчас, но я открыт для предложений или помощи любого рода.

Спасибо,

Редактировать: Кажется, что это работает только вне моей виртуальной среды.Не имеет значения, используется ли Gunicorn или нет в виртуальной среде.

1 Ответ

3 голосов
/ 21 февраля 2012

Я думаю, вы должны сосредоточиться на чем-то вроде S3 в качестве внешнего хранилища ресурсов, созданных во время выполнения вашей программы. Да.Heroku использует эфемерную файловую систему для каждого динамометра, так что, безусловно, не будет места для загрузки файлов, даже если они маленькие.

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