2013-04-11 7 views
12

私は、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を当面使用していますか?

答えて

2

django-storages-p3有望です。試してみて、私に知らせてください:D。

+1

このバージョンを使用してDjangoからファイルをアップロードできたので、これまでのところうまくいきました。しかし、[リポジトリ経由で直接インストールする](https://github.com/coagulant/django-storages-py3)と[Py3互換のbotoをインストールする](http://stackoverflow.com/a/24725382)/544059)。 – metakermit

関連する問題