【发布时间】:2013-04-21 21:40:32
【问题描述】:
我有一个用 bottle 编写的网站,我想通过 Amazon 的 Elastic Beanstalk 部署它。我关注了tutorial for deploying flask,我希望它会是相似的。 我试图通过将 requirements.txt 设置为这样来调整说明以适应瓶子:
bottle==0.11.6
并将 application.py 文件的基本烧瓶版本替换为:
from bottle import route, run
@route('/')
def hello():
return "Hello World!"
run(host='0.0.0.0', debug=True)
我按照教程中的说明更新到这个版本,当我写eb status 时它说它是绿色的,但是当我转到 URL 时没有加载。它只是挂在那里。我在最后尝试了 run() 方法,如上所示,以及它是如何在bottle hello world 应用程序中编写的(即run(host='localhost', port=8080, debug=True)),但似乎都不起作用。我还尝试了@route('/hello') 和@route('/')。
我用烧瓶代替(即就像亚马逊教程所说的那样),它工作得很好。这是否意味着我不能使用带有弹性豆茎的瓶子?或者我可以做些什么来让它发挥作用?
非常感谢, 亚历克斯
编辑: 在aychedee 的帮助下,我最终使用以下应用程序文件让它工作:
from bottle import route, run, default_app
application = default_app()
@route('/')
def hello():
return "Hello bottle World!"
if __name__ == '__main__':
application.run(host='0.0.0.0', debug=True)
【问题讨论】:
-
哇,你完全拯救了我的一天!
标签: python flask bottle amazon-elastic-beanstalk