python - 选择性图像未显示在 Heroku 上部署的 Django 应用程序上
问题描述
我的项目的团队页面上有 5 张图片。我更新了其中的 3 个。
现在,每当我在 localhost 端口上运行应用程序时,使用
python migrate.py
,都会显示页面上所有更新的图像。
一旦我在 Heroku 上部署应用程序,5 个图像中有 3 个没有更新。他们仍然显示以前的版本。
我尝试删除浏览器缓存,但无济于事。我认为 URL 可能指向了错误的目录,但显示了 2 个图像的更新版本。
我无法确定问题所在。
项目结构 -
- 审阅者/team_page.html [图片网址 - “../static/team/xyz.png”]
- 静态/团队/ [包含图像]
解决方案
如以下链接所述:
https ://help.heroku.com/K1PPS2WM/why-are-my-file-uploads-missing-deleted ,
The Heroku filesystem is ephemeral. Each dyno boots with a clean copy of the filesystem from the most recent deploy.
"The filesystem on Heroku is not suitable for persistent storage of data"
所有持久数据(例如图像)不需要存储在 Heroku 服务器上,但可以上传到Amazon S3 Bucket上,并在代码中链接。
推荐阅读
- python - 向 Pandas 数据框中添加新列值的长度大于索引长度的新列
- python - 中止训练时如何获取 Keras 历史对象?
- android - Gradle 构建:服务器返回 HTTP 响应代码:使用工件的 URL https 的 401
- .net-core - Azure 函数 HttpTrigger,不在属性中使用 HttpMethods 类
- html - 如何使用 nodemailer 从上传按钮发送附件
- oxwall - 如何在 oxwall 中检索用户角色?
- powerbi - 根据 Power BI 中的其他列筛选值
- eclipse - java.lang.NoClassDefFoundError: org/openqa/selenium/remote/service/DriverService$Builder
- python-3.x - 如何为日期格式设置输入掩码或设置验证器到 Qlineedit?
- r - R在调查数据中使用gather()进行多个循环