質問

Herokuで実行されているDjangoアプリのファイルをアップロードできるようにし、いくつかの問題に遭遇しています。私の開発環境(Django開発サーバーを使用)では、ユーザーがファイル(小さな画像/ロゴ)をアップロードできるように設定しています。すべてがうまく機能しています。

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

アップロードされたファイルをManage.py CollectStaticで動作させることができることを理解していますが、アップロードされたファイルが実際にアップロードされることはないため、これは問題ではありません。私が見ることができるエラーには気付かない。

私が実用的に達成しようとしていることは何ですか?代わりに、これをS3で動作させることに集中する必要がありますか?今は私のニーズに少し気が遠くなるようですが、私はあらゆる種類の提案や助けを受け入れています。

ありがとう、

編集:仮想環境の外でのみ動作するようです。 Gunicornが仮想環境内で使用されているかどうかは関係ありません。

役に立ちましたか?

解決

プログラムの実行中に作成された資産の外部ストアとしてS3のようなものに焦点を当てるべきだと思います。 HerokuはAnを使用します Ephemeral Files -System 各ダイノのために、それは確かにファイルが小さいとしても、ファイルをアップロードする場所ではありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top