在过去的几个小时中,我一直试图解决此问题,但收效甚微。本质上,我有一个flask应用程序,该应用程序在本地可以正常运行,但是当作为Docker映像部署到Elastic Beanstalk时,静态文件夹下的所有文件都不会被拾取。给我留下了准系统的html页面。
我尝试过的方法: 谷歌搜索一段时间(很多旧响应)后,看来我需要篡改配置文件。我试图在eb config中弄乱,试图做这样的事情:
[aws:elasticbeanstalk:容器:python:staticfiles] / static / = app / static / (来自Static assets don't show up for flask on elastic beanstalk)
,但表示无法识别OptionalName“ / static /”; EB的旧版本表明,有一种方法可以在GUI界面中指定静态文件夹的路径,但是在Configurations-> Software下似乎不再存在。
这是我的文件的布局:
Dockerfile
应用
app.py
模板/
index.html
form.html
....
静态/
css
图片
js
供应商 ....
在我的html文件顶部,我这样引用我的css和js文件:
在正确方向上的任何帮助将不胜感激!
答案 0 :(得分:0)
好吧,现在看来有点傻了。 我查看了一下控制台,发现在客户端加载资源失败:net :: ERR_BLOCKED_BY_CLIENT。我最终禁用了Adblock,它起作用了。将来无论是否禁用它,都可以重新加载(我想是因为Google对其进行了缓存)。我怀疑有人会遇到这个特定问题,但是如果这样做,请检查并确保您具有类似上述的Flask文件夹结构,并禁用任何可能干扰静态文件加载的扩展名。现在,我的下一步是研究弄清楚如何使adblock不再尝试阻止这些文件开始。