Ich habe eine Website in Flasche geschrieben und möchte sie über Amazon Elastic Beanstalk bereitstellen. Ich folgte dem Tutorial zur Verwendung von flask , von dem ich hoffte, dass es ähnlich wäre. Ich habe versucht, die Anweisungen an die Flasche anzupassen, indem ich die requirements.txt wie folgt machte:
%Vor%und ersetzte die Basisversion der Datei "application.py" durch Folgendes:
%Vor% Ich habe diese Version wie im Tutorial beschrieben aktualisiert, und als ich eb status
schrieb, heißt es, dass es grün ist, aber wenn ich zur URL gehe, wird nichts geladen. Es hängt einfach dort. Ich habe versucht, die run () -Methode am Ende, wie es oben gezeigt wird und auch, wie es in der Flasche Hallo Welt Anwendung geschrieben ist (dh run(host='localhost', port=8080, debug=True)
) und keiner schien zu arbeiten. Ich habe auch sowohl @route('/hello')
als auch @route('/')
ausprobiert.
Ich ging und tat es mit Kolben statt (dh genau wie das Amazon Tutorial sagt) und es hat gut funktioniert. Heißt das, ich kann keine Flasche mit elastischen Bohnenstangen benutzen? Oder kann ich etwas tun, damit es funktioniert?
Vielen Dank, Alex
BEARBEITEN: Mit Hilfe von aychedee habe ich es schließlich mit der folgenden Anwendungsdatei zum Laufen gebracht:
%Vor% Ist es möglich, dass der WSGI-Server nach application
variable in application.py
sucht? So verstehe ich, dass es für Flask funktioniert.
Die Anwendungsvariable ist eine WSGI-Anwendung, wie in PEP 333 angegeben . Es ist eine aufrufbar, die die Umgebung und eine start_response-Funktion übernimmt. Die Flaschen- und Flaschen-WSGI-Anwendung hat also genau die gleiche Schnittstelle.
Möglicherweise ... Aber dann bin ich verwirrt darüber, warum Sie den und Aufruf von run
brauchen.
Tags und Links python elastic-beanstalk flask bottle