【发布时间】:2020-11-26 08:34:48
【问题描述】:
我有一个托管在 Heroku 中的电子商务 Django 网站(免费 acc)。我通过 Django 管理页面动态上传图片和价格。图像显示了一天,但从第二天开始,我收到“找不到图像(404)”错误。这个错误的原因是什么?
加载资源失败:服务器响应状态为 404(未找到)
【问题讨论】:
标签: python django heroku django-admin
我有一个托管在 Heroku 中的电子商务 Django 网站(免费 acc)。我通过 Django 管理页面动态上传图片和价格。图像显示了一天,但从第二天开始,我收到“找不到图像(404)”错误。这个错误的原因是什么?
加载资源失败:服务器响应状态为 404(未找到)
【问题讨论】:
标签: python django heroku django-admin
您不能(永久)将媒体文件保存到 Heroku 的本地文件系统中。
Heroku 文件系统是ephemeral - 这意味着对 测功机运行时的文件系统仅持续到该测功机运行 关闭或重新启动。每个测功机靴子都有一个干净的副本 最近部署的文件系统。这类似于多少 运行基于容器的系统,例如 Docker。
此外,在正常操作下,dynos 每天都会在一个 进程称为"Cycling"。
这两个事实意味着 Heroku 上的文件系统不适合 数据的持久存储。如果您需要存储数据,我们 建议使用数据库插件,例如 Postgres(用于数据)或 专用文件存储服务,例如 AWS S3(用于静态文件)。如果 您不想在 AWS 上设置帐户来创建 S3 存储桶,我们 这里也有处理静态存储和处理的插件 资产https://elements.heroku.com/addons
参考:https://help.heroku.com/K1PPS2WM/why-are-my-file-uploads-missing-deleted
【讨论】: