Elastic Beanstalk Flask 应用程序 - 找不到静态文件
Elastic Beanstalk Flask Application - Static files not found
过去几个小时我一直在尝试解决这个问题,但收效甚微。本质上,我有一个在本地运行良好的 Flask 应用程序,但是当作为 docker 图像部署到 Elastic Beanstalk 时,静态文件夹下的所有文件都没有被拾取;给我留下准系统 html 页。
我尝试过的:
在谷歌搜索了一段时间后(很多旧的回复),看起来我需要篡改配置文件。我试图在 eb config 中乱搞,试图做这样的事情:
[aws:elasticbeanstalk:容器:python:staticfiles]
/静态/=app/static/
(来自 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 文件:
如能提供正确方向的帮助,我们将不胜感激!
好吧,现在这看起来有点傻。
我更多地查看了控制台,发现我在客户端收到了一系列加载资源失败:net::ERR_BLOCKED_BY_CLIENT;我最终禁用了 Adblock,它起作用了;未来的重新加载也可以在禁用或不禁用它的情况下工作(我假设是因为 Google 缓存了它)。我怀疑任何人都会有这个特定问题,但如果你有,请检查以确保你具有与上面类似的 Flask 文件夹结构,并禁用任何可能干扰静态文件加载的扩展。现在我的下一步是研究如何让 adblock 不尝试阻止这些文件。
过去几个小时我一直在尝试解决这个问题,但收效甚微。本质上,我有一个在本地运行良好的 Flask 应用程序,但是当作为 docker 图像部署到 Elastic Beanstalk 时,静态文件夹下的所有文件都没有被拾取;给我留下准系统 html 页。
我尝试过的: 在谷歌搜索了一段时间后(很多旧的回复),看起来我需要篡改配置文件。我试图在 eb config 中乱搞,试图做这样的事情:
[aws:elasticbeanstalk:容器:python:staticfiles] /静态/=app/static/ (来自 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 文件:
如能提供正确方向的帮助,我们将不胜感激!
好吧,现在这看起来有点傻。 我更多地查看了控制台,发现我在客户端收到了一系列加载资源失败:net::ERR_BLOCKED_BY_CLIENT;我最终禁用了 Adblock,它起作用了;未来的重新加载也可以在禁用或不禁用它的情况下工作(我假设是因为 Google 缓存了它)。我怀疑任何人都会有这个特定问题,但如果你有,请检查以确保你具有与上面类似的 Flask 文件夹结构,并禁用任何可能干扰静态文件加载的扩展。现在我的下一步是研究如何让 adblock 不尝试阻止这些文件。