编程语言
首页 > 编程语言> > python – 静态资产不会出现在弹性beanstalk上的烧瓶上

python – 静态资产不会出现在弹性beanstalk上的烧瓶上

作者:互联网

你如何获得aws弹性beanstalk来识别你的烧瓶应用程序中的静态资产?我做了标准的/.ebextensions/python.config几个YAML行a la:

option_settings:
  "aws:elasticbeanstalk:container:python:staticfiles":
    "/static/": "static/"

我对模板中资产的所有调用都包含在“{{url_for(‘static’,filename =’img / office.jpg’)}}”中.

但是没有图片,样式或JavaScript显示在页面加载.这是一个示例日志文件404.
IP – – [25 / Feb / 2013:21:48:13 0000]“GET /static/css/bootstrap.css HTTP / 1.1”404 328“http://xyz.elasticbeanstalk.com/

我错过了一些明显的东西吗一切都运行在我的本地,只是静态资产不加载一旦我git aws.push

解决方法:

我不确定你把静态文件放在哪里,但由于我的应用程序/静态文件通常是app / static,我有:

[aws:elasticbeanstalk:container:python:staticfiles]
/static/=app/static/
/favicon.ico=app/static/favicon.ico

[aws:elasticbeanstalk:container:python]
StaticFiles=/static/=app/static/,/favicon.ico=app/static/favicon.ico

这两个部分似乎都很重要. (后一部分也包含其他东西,但我已经把它留了出来.)我实际上有两个资源路径,包括/ static /目录和顶级/favicon.ico文件,这些文件是老式浏览器总是要求的.

标签:python,amazon-web-services,flask,elastic-beanstalk
来源: https://codeday.me/bug/20191006/1861642.html