12

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 で立ち往生していますか?

4

2 に答える 2

3

django-storages-redux(現在はdjango-storages)が非常にうまく機能botoしており、Python 3 の機能がサポートされていs3ます。

于 2014-12-10T23:30:21.330 に答える
2

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

于 2013-09-09T16:17:02.077 に答える