Anweisungen zum Ausführen von Flask-Anwendungen auf GAE. Um ehrlich zu sein, ich habe gerade angefangen zu studieren, also kann ich mich etwas vormachen, also bitte darauf hinweisen ...
Laut Wikipedia
Google App Engine (GAE) ist einer der von Google bereitgestellten Dienste, der Webanwendungen in den Sprachen PHP, Python, Java und Go entwickelt, in der Google-Infrastruktur ausführt und Versionen verwaltet. in der Lage sein. Teil der Google Cloud Platform.
Und das. Ich bin mir nicht sicher, aber es ist ein sehr einfacher Server.
Flask ist ein Python-Webframework. Im Gegensatz zu Django scheint es als Mikroframework bezeichnet zu werden, da es nur die minimal erforderlichen Funktionen hat. Perfekt, wenn Sie eine kleine Webanwendung entwickeln möchten. Weitere Informationen finden Sie unter Konohen.
Die verwendete Umgebung ist Ubuntu 14.04 und Python 2.7.6. Übrigens hat Ubuntu diesmal das verwendet, das auf Conohas VPS läuft.
Ich denke, dass die hier geschriebene Methode mit anderen Linux verwendet werden kann, aber Python benötigt 2.7.x.
Löschen Sie das SDK für Python von Google. Link zu hier.
Kopieren Sie den Link für "google_appengine_1.9.38.zip" (zum Zeitpunkt des Schreibens) auf Linux / anderen Plattformen
wget https://storage.googleapis.com/appengine-sdks/featured/google_appengine_1.9.38.zip
Ich denke ich sollte es tun. Entpacken Sie die abgelegte Zip-Datei um Unzip und verschieben Sie sie in ein beliebiges Verzeichnis.
Es wird später einfacher, wenn Sie den Pfad in das Verzeichnis von google_appengine einfügen, das in 1 gelöscht und erweitert wurde. Gib ihm ein vim ~ / .bash_profile
export PATH=$PATH:/usr/local/bin/google_appengine
Nach dem Schreiben und Speichern können Sie sorce ~ / .bash_profile
verwenden.
Sie können es selbst schreiben, aber dieses Mal ist es das Ziel, es zu verschieben. Klonen wir also das Beispiel von Google Cloud Platform Github. Wenn Sie kein Git haben, installieren Sie bitte Git.
git clone https://github.com/GoogleCloudPlatform/appengine-flask-skeleton.git
Ich denke, Sie können es mit fallen lassen.
Der Testserver ist dev_appserver.py im SDK. Wenn Sie ihn also ausführen möchten
dev_appserver.py /path/to/project
Es wird so sein. (Beachten Sie, dass Pfad / zu / Projekt der Pfad zum Projektverzeichnis ist, nicht main.py.)
Übrigens, wenn Sie mit VPS arbeiten, können Sie es mit dem obigen Befehl nicht im Browser sehen
dev_appserver.py --host 0.0.0.0 /path/to/project
Bitte versuchen Sie, auf "http: //example.com: 8080" zuzugreifen, nachdem Sie es als angegeben haben.
Vielleicht fehlt die Bibliothek. In diesem Fall,
pip install -r requirements.txt -t lib
Ich denke, Sie sollten es als geben und es dann ausführen.
Recommended Posts