4

我已经将我的 django 网站部署到 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 回答