私はユーザーが画像をアップロードできるDjangoアプリを書いていますが、私はそれらのサービスの仕方がわかりません。Djangoでユーザがアップロードしたファイルを提供するには?
1ファイルを静的ファイルとしてアップロードする:プロジェクトのディレクトリにあるstatic
フォルダにアップロードしてからpython manage.py collectstatic
を実行しますが、ファイルごとにこのコマンドを自動的に実行する方法はわかりませんアップロードされます。これは、サーバが静的なアプリケーション内のすべてを削除して再読み込みするたびに処理が多いようです。私urls.pyで
2 - 使用django.views.static.serve
:
url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': settings.MEDIA_ROOT,
}),
しかしthe docは生産のためにそれをお勧めしません。
ユーザーがアップロードしたファイルを配信するにはどうすればよいですか?
を参照してください。ユーザー権限のようなさらなる制御が必要な場合は、mod_xsendfileをオプションにすることができます。 – Jingo