首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Dash with assets文件夹部署到AWS Elastic Beanstalk

将Dash with assets文件夹部署到AWS Elastic Beanstalk
EN

Stack Overflow用户
提问于 2020-11-05 20:14:29
回答 1查看 512关注 0票数 2

我想知道是否有人能够建议我如何上传一个Dash应用程序到弹性豆茎。

我从不同的人的博客中了解到,以确保我需要:

代码语言:javascript
运行
复制
application = app.server

if __name__ == '__main__':
application.run_server(debug=True,port=8080)

然后,我需要使用pip freeze > requirements.txt冻结需求,压缩所有文件并上传到AWS Elastic Beanstalk。在所有的解释中,他们都有非常简单的应用程序,只有一个文件,并且没有包含css文件或连接的数据库的"assets“文件夹

我想知道的过程是什么,当你有一个资产文件夹,其中包含各种图片和css文件夹的样式等。我还连接了一个RDS数据库已经建立了使用URI与sqlalchemy。这个应用程序在我的本地机器上运行得很好。我尝试压缩每个单独的文件,但它没有工作,我变得相当绝望。我知道Dash在找"assets“文件夹。结构如下:

非常感谢您提前给予的帮助。如果有人能强调我需要做的确切步骤,我将非常感激。我对此非常陌生。

问候

EN

回答 1

Stack Overflow用户

发布于 2021-01-27 22:36:24

我遇到了一个相同的问题,下面是我是如何解决它的。默认情况下,Dash自动提供./assets文件夹中包含的所有文件。相反,AWS Elastic Beanstalk上的the服务器希望您的CSS和其他文件放置在./static文件夹中。

您可以为AWS Elastic Beanstalk创建配置文件,以设置静态文件的配置选项。我采取了另一种方法:

  1. 将资源的文件夹名称从assets更改为static.

  1. 在声明Dash应用程序时更新您的Python代码:

assets_url_path="static") = dash.Dash(name=__name__,title=“我的应用”,assets_folder ="static",app

  1. 照常部署您的应用程序- AWS Elastic Beanstalk将从static文件夹获取资源并为其提供服务。

我的最终应用程序的结构如下:

代码语言:javascript
运行
复制
static/
  favicon.ico
  logo.png
  style.css
application.py  # by default, AWS Elastic Beanstalk expects this app name
requirements.txt

参考文献

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64696998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档