У меня есть сайт, написанный в bottle, и я хотел бы развернуть его через эластичный бобовый шлейф Amazon. Я следовал за 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() в конце, как показано выше, а также как он написан в глобальном приложении для бутылочки hello (т.е. run(host='localhost', port=8080, debug=True)
), и ни один из них не работал. Я также пробовал и @route('/hello')
, и @route('/')
.
Я пошел и сделал это с флягой (т. Е. Точно так же, как говорится в учебнике Amazon), и все получилось отлично. Означает ли это, что я не могу использовать бутылку с эластичным бобовым стеблем? Или я могу что-то сделать, чтобы заставить его работать?
Спасибо большое, Alex
EDIT: С помощью 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)
Ничего себе, вы полностью спасли мой день! – jbkkd