4

django Web サイトを webfaction ホスティング サービスにデプロイしましたが、ユーザーがアップロードしたメディア ファイルを本番環境で提供する方法を見つけるのに苦労しています。開発中のメディア ファイルを提供する方法については多くの質問がありますが、運用中のメディア (ユーザーがアップロードした) ファイルの提供については何もないようです。

現在、私のdjangoアプリは本番環境で以下のようになっています。

django_project
|
 ---> media
 ---> static (these are served through collectstatic and no problem with this)
 ---> appname1
 ---> appname2
 --->project_name
 |
     ---> settings.py

と私

MEDIA_ROOT = /django_project/media/

MEDIA_URL = www.website.com/media/

このメディア フォルダには、ユーザーがアップロードした画像が多数保存されています。ウェブサイトを開くと、画像が読み込まれません。本番環境でメディア ファイルを提供する方法を教えてください。

ありがとう

スリーカンス

4

1 に答える 1

1

次のような django.views.static.serve を使用する必要があります。

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

https://docs.djangoproject.com/en/dev/howto/static-files/#serving-other-directories

于 2013-03-29T17:12:12.200 に答える