私は、Python 3.3.1でDokuWikiにデプロイするDjangoアプリを構築しています。一時的なファイルシステムのため、Herokuはローカルファイルシステムのアプリケーションの静的ファイルを扱うことができないため、他の場所に配置する必要があり、Amazon S3はそれらを配置したい場所です。Amazon S3のPython3と互換性のあるDjangoストレージバックエンドはありますか?
私は多くの有用なチュートリアル(Deploying Django on Herokuなど)を見つけました。これらはすべて、django-storage appとbotoを使用して静的ファイルを収集し、S3に保存します。残念ながら、botoをPython3に移植する作業はまだ不完全です。 django-storageが(Apache Libcloudまたは単純なAmazon S3 Pythonライブラリで)動作できる他のS3ストレージプロバイダがありますが、django-storageはPython3でも動作しません。
また、HerokuアプリケーションのProcfileへのcollectstatic呼び出しを追加するハックも見られました。これはDjangoアプリケーションで使用できるファイルをどこかに配置しますが、デプロイメントは遅くなります。アプリケーションがデプロイするたびにファイルを収集してアップロードする必要があります。 Heroku dynosは静的ファイルの提供には適していませんが、最終的にS3のような非Herokuデータストアが必要なユーザーデータも保存したいと思います。
DjangoのPython3互換ストレージバックエンドは、django-storageで提供されているもの以外にありますか?それとも、私はPython 2.7を当面使用していますか?
このバージョンを使用してDjangoからファイルをアップロードできたので、これまでのところうまくいきました。しかし、[リポジトリ経由で直接インストールする](https://github.com/coagulant/django-storages-py3)と[Py3互換のbotoをインストールする](http://stackoverflow.com/a/24725382)/544059)。 – metakermit