我想知道是否有人能够建议我如何上传一个Dash应用程序到弹性豆茎。
我从不同的人的博客中了解到,以确保我需要:
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“文件夹。结构如下:
非常感谢您提前给予的帮助。如果有人能强调我需要做的确切步骤,我将非常感激。我对此非常陌生。
问候
发布于 2021-01-27 22:36:24
我遇到了一个相同的问题,下面是我是如何解决它的。默认情况下,Dash自动提供./assets
文件夹中包含的所有文件。相反,AWS Elastic Beanstalk上的the服务器希望您的CSS和其他文件放置在./static
文件夹中。
您可以为AWS Elastic Beanstalk创建配置文件,以设置静态文件的配置选项。我采取了另一种方法:
assets_url_path="static") = dash.Dash(name=__name__,title=“我的应用”,assets_folder ="static",app
我的最终应用程序的结构如下:
static/
favicon.ico
logo.png
style.css
application.py # by default, AWS Elastic Beanstalk expects this app name
requirements.txt
参考文献
https://stackoverflow.com/questions/64696998
复制相似问题