Ho un sito Web scritto in bottle e mi piacerebbe distribuirlo tramite l'Elastic Beanstalk di Amazon. Ho seguito il tutorial for deploying flask che speravo sarebbe stato simile. ho cercato di adattare le istruzioni per imbottigliare, rendendo il requirements.txt questo:Non riesco a far funzionare la bottiglia su Elean Beanstalk
bottle==0.11.6
e sostituito la versione fiasco base del file application.py con questo:
from bottle import route, run
@route('/')
def hello():
return "Hello World!"
run(host='0.0.0.0', debug=True)
ho aggiornato a questa versione come spiegato nel tutorial, e quando ho scritto eb status
dice che è verde, ma quando vado all'URL non viene caricato nulla. Si blocca lì. Ho provato il metodo run() alla fine come è mostrato sopra e anche come è scritto nell'applicazione mondo ciao bottiglia (cioè run(host='localhost', port=8080, debug=True)
) e nessuno dei due sembrava funzionare. Ho anche provato sia lo @route('/hello')
che lo @route('/')
.
Sono andato e l'ho fatto con il pallone invece (vale a dire esattamente come dice il tutorial di Amazon) e ha funzionato bene. Significa che non posso usare la bottiglia con il beanstalk elastico? O c'è qualcosa che posso fare per farlo funzionare?
Grazie mille, Alex
EDIT: Con l'aiuto di aychedee, alla fine ho ottenuto di lavorare utilizzando il seguente file di applicazione:
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)
Wow, hai completamente salvato la mia giornata! – jbkkd