2012-02-21 16 views
1

herokuで実行中のdjangoアプリのファイルをアップロードできるようにしようとしていて、問題が発生しています。私の開発環境(django開発サーバーを使用して)で、私はそれがユーザーがファイル(小さな画像/ロゴ)をアップロードできるように設定しました。すべてがうまくいっています。Django on Heroku、gunicornでファイルをアップロード

私がheroku上で実行しようとすると、または(開発用サーバーの代わりに)gunicornを使用している開発サーバーでも、ユーザーはファイルをアップロードできません。私は一般的にAmazon S3のようなものを使用するのが最善だと知っていますが、ファイルが比較的小さいので、herokuで直接開始することが効果的かもしれないと思っていました。

アップロードされたファイルをmanage.py collectstaticと連携させることができますが、アップロードされたファイルは決して実際にアップロードされないので、これは問題ではありません。私は私が見ることができるどんな誤りにも気付かない。

私は実際に達成しようとしていることはありますか?代わりにS3でこれを動作させることに焦点を当てるべきですか?今は私のニーズに少し難しいようですが、私は何か助けや助けを借りています。

おかげで、

編集:それは私の仮想環境の外で動作することを それが表示されます。ガンコンが仮想環境内で使用されているかどうかは関係ありません。

答えて

3

プログラムの実行中に作成されたアセットの外部ストアとしてS3のようなものに焦点を当てる必要があると思います。 Herokuは各dynoにephemeral filesystemを使用しているため、たとえファイルが小さくても確実にファイルをアップロードする場所にはなりません。

関連する問題