Есть ли совместимый с Python3 сервер хранения данных Django для Amazon S3?

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

Я нашел несколько полезных руководств (Развертывание Django на Heroku и другие), все из которых используют приложение django-storages и boto to собирать статические файлы и хранить их на S3. К сожалению, работа по портированию boto на Python3 еще не завершена. Существуют и другие поставщики хранилищ S3, с которыми могут работать django-хранилища (Apache Libcloud или простая библиотека Amazon S3 Python), но сам django-хранилища также не запускаются на Python3.

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

Существует ли резервная копия для Django, совместимая с Python3, кроме тех, что предусмотрены в django-хранилищах? Или я придерживаюсь Python 2.7 на данный момент?

Ответ 2

django-storages-p3 выглядит многообещающим. Попробуйте и дайте мне знать: D.