从 render.com 磁盘检索 Django 媒体文件

问题描述 投票:0回答:2

我正在通过 render.com 部署我的 Django 应用程序,并且我正在使用磁盘来提供用户上传的媒体文件。我可以看出媒体文件正在使用 render.com shell 上传到正确的位置:

Image files appear in the media folder

但是,当我尝试检索网站模板中的图像文件时,它们没有出现。

Images aren't appearing on the website

我的 MEDIA_ROOT 是“/var/www/[mysite].onrender.com/media/”([mysite] 替换为应用程序名称),我的 MEDIA_URL 是“/media/”。渲染时,我的磁盘的挂载路径是“/opt/render/project/src/media/”。

python django deployment web-deployment
2个回答
5
投票
事实上,刚刚开始工作!将其添加到我的 urls.py 中:

from django.views.static import serve from django.urls import re_path urlpatterns += [ re_path(r'^media/(?P<path>.*)$', serve, { 'document_root': settings.MEDIA_ROOT, }), ]
    

0
投票
你的项目结构是什么,我在这里遇到同样的问题,但它不起作用

© www.soinside.com 2019 - 2024. All rights reserved.