1

Django/Heroku でユーザーが生成した静的ファイルを処理する最良の方法は何ですか? 静的ファイル用の Django システムは非常に複雑に見えます (なぜ必要なcollectstaticのですか?)。さらにcollectstatic、アプリを実行する前に既知のファイルに対してのみ機能するようです。つまり、ユーザーが生成した静的ファイルを処理しません。

ユーザーが生成した静的ファイルを処理するための最良/標準的な方法は何ですか? 具体的には、いくつかの画像のサムネイルを作成しようとしており、それらをどこかに保存する必要があります。

4

1 に答える 1

1

Django は、その設計に対してモジュラー アプローチを採用しています。各アプリケーションは、独自の静的ファイルを持つことができます。たとえば、Django 管理インターフェイスには多数の CSS や画像などがあります。インストールする他のサードパーティ アプリケーションにも静的アセットがある場合があります。の目的collectstaticは、開発中のように Django 自体が静的アセットを提供するのではなく、Apache や Nginx などからサービスを提供する、本番環境の 1 つの中央ディレクトリにすべてのアセットを収集することです。

ここでそれについて読んでください:https://docs.djangoproject.com/en/dev/howto/static-files/

ユーザーが生成した静的コンテンツとは、ファイルのアップロードを意味していると思います。これらは静的アセットとは異なり、扱いも異なります。ここではMEDIA_ROOT、メディアがアップロードされる場所も設定します。Heroku について話すことはできませんが、AWS S3 バケットにメディアをアップロードするのが一般的な方法だと思います。プラグインできるあらゆる種類の File Storage バックエンドを備えた Django-Storages をチェックしてください。https://pypi.python.org/pypi/django-storages

于 2013-03-17T00:02:08.823 に答える