将Django应用程序部署到Heroku时未加载图像

2024-10-02 20:35:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我将我的应用程序部署到heroku:https://doggos-only.herokuapp.com/

狗图像链接上的图像在本地工作,但在部署的版本上不工作。我得到的唯一有用的错误是:cj_eOAaboi.jpg:1未能加载资源:服务器响应状态为404(未找到)

我最好的猜测是它与文件路径有关,但我不确定。我试着在网上寻找解决方案,但一直找不到。如需任何帮助,请访问repo:https://github.com/jpchato/doggos_only_project

我正在从repo中的deploy_分支进行部署


Tags: https图像版本com应用程序onlyheroku链接
1条回答
网友
1楼 · 发布于 2024-10-02 20:35:31

这是因为heroku中的媒体文件(用户上传的文件)不是持久性的,这意味着在一段时间后,所有媒体都将被擦除

我强烈建议您使用媒体CDN,如cloudinary或AmazonS3

我写了一篇关于如何使用cloudinary免费设置媒体CDN的文章,你可以直接访问它here

Django Tutorial: Set up Media files in Deployment for FREE

相关问题 更多 >