【问题标题】:Why do dynamic images I uploaded using Django admin on a Heroku deployment not showing up?为什么我在 Heroku 部署中使用 Django admin 上传的动态图像没有显示?
【发布时间】:2020-11-26 08:34:48
【问题描述】:

我有一个托管在 Heroku 中的电子商务 Django 网站(免费 acc)。我通过 Django 管理页面动态上传图片和价格。图像显示了一天,但从第二天开始,我收到“找不到图像(404)”错误。这个错误的原因是什么?

加载资源失败:服务器响应状态为 404(未找到)

【问题讨论】:

    标签: python django heroku django-admin


    【解决方案1】:

    您不能(永久)将媒体文件保存到 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

    【讨论】:

      猜你喜欢
      • 2018-09-23
      • 2020-12-31
      • 2016-04-02
      • 2020-09-11
      • 2021-03-31
      • 2019-12-13
      • 2019-09-11
      • 2020-09-24
      • 2011-06-23
      相关资源
      最近更新 更多