8

ユーザーが画像をアップロードできるDjangoアプリを書いていますが、それらを提供する方法がわかりません。私は2つの方法を見ることができます:

1-静的ファイルとしてアップロードする:staticプロジェクトのディレクトリ内のフォルダーにアップロードしpython manage.py collectstaticてから実行しますが、ファイルがアップロードされるたびにこのコマンドを自動的に実行する方法がわかりません。これは多くの処理のようです。サーバーが静的アプリのすべてを削除してリロードするたびに。

2-django.views.static.serve私のurls.pyで使用します:

url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {
        'document_root': settings.MEDIA_ROOT,
    }),

しかし、ドキュメントはそれを本番環境に推奨していません。

ユーザーがアップロードしたファイルを提供するための推奨される方法は何ですか?

4

1 に答える 1

4

アップロードしたファイルが入り、MEDIA_ROOTを使用して提供できますMEDIA_ROOT。これらのパラメーターを settings.py で設定する必要があります。

あなたの開発は、django devサーバーを介して提供できますが、Apacheまたは他のサーバーから提供するように構成できます。

保存されたファイルを管理するDjangoを参照してください

于 2012-07-05T10:43:46.707 に答える