繁体   English   中英

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

[英]Elastic Beanstalk Flask Application - Static files not found

在过去的几个小时中,我一直试图解决此问题,但收效甚微。 本质上,我有一个flask应用程序,该应用程序在本地可以正常运行,但是当作为Docker映像部署到Elastic Beanstalk时,静态文件夹下的所有文件都不会被拾取。 给我留下准系统的html页面。

我尝试过的方法:在Google搜寻了相当长的时间(很多旧的响应)之后,看来我需要篡改配置文件。 我试图在eb config中弄乱,试图做这样的事情:

[aws:elasticbeanstalk:container:python:staticfiles] / static / = app / static /(来自静态资产不会显示在弹性beantalk上的长颈瓶中

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

这是我的文件的布局:

  • Dockerfile

  • 应用

    • app.py

    • 模板/

    • 的index.html

    • form.html

    ....

    • 静态的/

    • CSS

    • 图片

    • JS

    • 供应商...

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM