Elastic Beanstalk Flask 应用程序 - 未找到静态文件

Posted

技术标签:

【中文标题】Elastic Beanstalk Flask 应用程序 - 未找到静态文件【英文标题】:Elastic Beanstalk Flask Application - Static files not found 【发布时间】:2019-04-27 00:29:13 【问题描述】:

在过去的几个小时里,我一直在尝试解决这个问题,但收效甚微。本质上,我有一个在本地运行良好的烧瓶应用程序,但是当作为 docker 映像部署到 Elastic Beanstalk 时,静态文件夹下的所有文件都没有被拾取;给我留下了准系统 html 页面。

我尝试过的: 在谷歌搜索了很长一段时间(很多旧响应)之后,看起来我需要篡改配置文件。我试图在 eb 配置中搞乱,试图做这样的事情:

[aws:elasticbeanstalk:container:python:staticfiles] /静态/=应用程序/静态/ (来自Static assets don't show up for flask on elastic beanstalk)

但它说它不识别 OptionalName "/static/";旧版本的 EB 显示有一种方法可以在 GUI 界面中指定静态文件夹的路径,但在配置 -> 软件下似乎不再存在。

这是我的文件布局:

Dockerfile

应用程序

app.py

模板/

index.html

form.html

....

静态/

css

图片

js

供应商 ....

在我的 html 文件的顶部,我引用了我的 css 和 js 文件:

任何正确方向的帮助将不胜感激!

【问题讨论】:

【参考方案1】:

好吧,现在这似乎有点傻。 我进一步查看了控制台,发现我在客户端收到了一系列 Failed to load resource: net::ERR_BLOCKED_BY_CLIENT;我最终禁用了 Adblock 并且它起作用了;未来的重新加载也可以在禁用或不禁用它的情况下工作(我假设是因为谷歌缓存它)。我怀疑任何人都会遇到这个特定问题,但如果您这样做,请检查以确保您具有与上述类似的 Flask 文件夹结构,并禁用任何可能干扰加载静态文件的扩展。现在我的下一步是研究如何让 adblock 不尝试阻止这些文件。

【讨论】:

以上是关于Elastic Beanstalk Flask 应用程序 - 未找到静态文件的主要内容,如果未能解决你的问题,请参考以下文章

使用 Elastic Beanstalk 设置 Flask 数据库迁移

在 Elastic BeanStalk 上部署 Flask 应用程序时遇到问题

Flask 应用程序 - 部署到 AWS Elastic Beanstalk 时出错

带有 SSL 的 Elastic Beanstalk 上的 Flask 提供 403 Forbidden

使用 Elastic Beanstalk 部署 Flask 应用程序时遇到问题

上传 Flask 应用程序时出现 AWS Elastic Beanstalk 错误