python - 部署到 heroku 后未提供静态图像
问题描述
我正在开发一个使用 python 和 plotly-dash 构建的小型 Web 应用程序。在本地一切正常,所以我将代码部署到 Heroku。除了资产文件夹中的 17 个静态图像中有 2 个在部署后无法提供之外,这也可以正常工作。错误消息是: 加载资源失败:服务器响应状态为 404(未找到)
plotly-dash 的初始设置被设置为“本地服务资产”。因此,我尝试从 S3 存储桶中为它们提供相同的结果。在服务器上找不到这两个图像。还有一条信息。我看到所有其他正确显示的文件的文件扩展名都是“.JPG”而不是“.jpg”。我将它们保存在 XY.jpg 下,但这也没有解决问题。
有什么想法可能是这里的问题吗?老实说,我已经没有想法了。代码可在此处找到,网站托管在此处单击“分析”和“显示更多详细信息”以访问有问题的页面。
我感谢每一个输入。提前致谢。
解决方案
我终于找到了解决方案。即使我在本地将文件扩展名从“JPG”更改为“jpg”,但这个更改并没有出现在 GitHub 上。我最终将文件转换为 PNG 格式,在代码中添加和引用它们,它们最终在部署后出现。
推荐阅读
- javascript - 在条件语句中返回函数值
- amazon-web-services - 如何在 Nifi 中使用 Aws 临时凭证
- amazon-web-services - API连接到私有子网中的redshift?
- perl - 如何将时间戳四舍五入到最接近的 5 分钟值
- authorize.net - Authorize.net 网关:事件 ID 为:N/A
- amazon-web-services - 只有创建者用户才能从 kubectl 管理 AWS kubernetes 集群 (EKS)?
- php - 为什么下载的文件是0字节?
- .net-core - 在 VS2017 的 .NET 核心项目中发布时创建 exe
- javascript - 如何从控制器获取 AJAX 响应到 jsp
- c++ - 使用 Char 数组作为通用变量以供多种用途