HerokuにデプロイするPython 3.3.1でDjangoアプリを構築しています。そのエフェメラル ファイルシステムにより、Heroku はアプリの静的ファイルをローカル ファイル システムから提供することができないため、別の場所に配置する必要があり、Amazon S3 に配置したいと考えています。
役立つチュートリアル ( Deploying Django on Herokuなど) を多数見つけました。これらはすべて、django-storages アプリと boto を使用して静的ファイルを収集し、S3 に保存します。残念ながら、boto を Python3 に移植する作業はまだ完了していません。django-storages が連携できる S3 ストレージ プロバイダーは他にもあります (Apache Libcloud または単純な Amazon S3 Python ライブラリ) が、django-storages 自体は Python3 でも動作しません。
また、Heroku アプリの Procfile に collectstatic 呼び出しを追加するハックも見てきました。これにより、Django アプリで使用できる場所にファイルが配置されますが、展開が遅くなります。アプリがデプロイされるたびに、ファイルを収集してアップロードする必要があります。とにかく、Heroku dyno は静的ファイルの提供には適していません。最終的にはユーザー データも保存したいと考えています。これには、S3 のような非 Heroku データ ストアが必要になります。
django-storages で提供されているもの以外に、Django 用の Python3 互換ストレージ バックエンドはありますか? それとも、当分の間 Python 2.7 で立ち往生していますか?