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

时间:2018-11-24 22:21:03

标签: python flask amazon-elastic-beanstalk static-files

在过去的几个小时中,我一直试图解决此问题,但收效甚微。本质上,我有一个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文件:

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

1 个答案:

答案 0 :(得分:0)

好吧,现在看来有点傻了。 我查看了一下控制台,发现在客户端加载资源失败:net :: ERR_BLOCKED_BY_CLIENT。我最终禁用了Adblock,它起作用了。将来无论是否禁用它,都可以重新加载(我想是因为Google对其进行了缓存)。我怀疑有人会遇到这个特定问题,但是如果这样做,请检查并确保您具有类似上述的Flask文件夹结构,并禁用任何可能干扰静态文件加载的扩展名。现在,我的下一步是研究弄清楚如何使adblock不再尝试阻止这些文件开始。