我已经将我的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/
有许多用户上传的图像存储在此媒体文件夹中。 现在,当我打开网站时,没有任何图像正在加载。 有人可以帮助我如何在生产中提供媒体文件。
谢谢
斯里卡特
你需要使用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