无法在heroku中获取媒体文件

时间:2017-08-13 09:59:37

标签: python django heroku media

我成功地在heroku中部署了mu项目。

唯一的问题是我无法在heroku上找到媒体文件。

当我在本地输入.../media/pic1.png 时,我会在浏览器中显示图片。

但是,在 heroku 中,

  

找不到页面(404)
  请求方法:GET
  请求网址:     ..... /媒体/ pic1.png
  提出:django.views.static.serve

     

路径..... / media / pic1.png不存在

settings.py

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')

项目/ urls.py

urlpatterns = [
  url(r'^admin/', admin.site.urls),
  url(r'^admin_platform/', include('admin_platform.urls')),
]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

1 个答案:

答案 0 :(得分:0)

您的setting.py应该看起来像这样:-

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')#by doing this there will be media folder in your main directory.

在您的url.py中,您的代码应如下所示:-

urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^admin_platform/', include('admin_platform.urls')),
]

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)#this will help to access your media folder.

希望您的项目中有此帮助。 :-)