Google App Engine Python Hallo Welt Beispiel mit Eclipse
In diesem Tutorial zeigen wir Ihnen, wie Sie mitEclipse einGoogle App Engine (GAE)PythonWebprojekt erstellen (Beispiel "Hallo Welt"), es lokal ausführen und in Google App bereitstellen Motorkonto.
Benutztes Werkzeug :
-
Python 2.7
-
Eclipse 3.7 + PyDev Plugin
-
Google App Engine SDK für Python 1.6.4
P.S Assume Python 2.7 and Eclipse 3.7 are installed.
1. Installieren Sie das PyDev-Plugin für Eclipse
Verwenden Sie die folgende URL, umPyDev as Eclipse plugin zu installieren.
http://pydev.org/updates
Figure 1 - In Eclipse das Menü "Hilfe -> Neue Software installieren ..." und die oben angegebene URL eingeben. Wählen Sie die Option „PyDev for Eclipse“, befolgen Sie die Schritte und starten Sie Eclipse nach Abschluss neu.
2. Überprüfen Sie PyDev
Stellen Sie nach dem Neustart von Eclipse sicher, dassPyDev’s interpreter auf Ihre „python.exe
“ zeigt.
Figure 2 - Eclipse → Windows -> Einstellungen, stellen Sie sicher, dass "Interpreter – Python" richtig konfiguriert ist.
3. Google App Engine SDK Python
Laden SieGoogle App Engine SDK for Python herunter und installieren Sie sie.
4. Python Hallo Welt in Eclipse
Führen Sie die folgenden Schritte aus, um zu zeigen, wie Sie ein GAE-Projekt über das Pydev-Plugin erstellen.
Figure 4.1 - Eclipse-Menü, Datei → Neu → Andere…, PyDev-Ordner, wählen Sie „PyDev Google App Engine Project“.
Figure 4.2 - Geben Sie den Projektnamen ein. Wenn der Interpreter noch nicht konfiguriert ist (in Schritt 2), können Sie dies jetzt tun. Und wählen Sie diese Option -“Create ‘src’ folder and add it to PYTHONPATH “.
Figure 4.3 - Klicken Sie auf die Schaltfläche "Durchsuchen" und zeigen Sie auf das installierte Verzeichnis von Google App Engine (in Schritt 3).
Figure 4.4 - Benennen Sie Ihre Anwendungs-ID in GAE, geben Sie etwas ein, Sie können sie später ändern. Wählen Sie die Vorlage "Hello Webapp World", um die Beispieldateien zu generieren.
Figure 4.5 - Fertig, 4 Dateien werden generiert. Sowohl ".pydevproject
" als auch ".project
" sind Eclipse-Projektdateien. Ignorieren Sie sie.
Überprüfen Sie die generierten Python-Dateien:
File : helloworld.py - Gib einfach eine Hallo-Welt aus.
from google.appengine.ext import webapp from google.appengine.ext.webapp.util import run_wsgi_app class MainPage(webapp.RequestHandler): def get(self): self.response.headers['Content-Type'] = 'text/plain' self.response.out.write('Hello, webapp World!') application = webapp.WSGIApplication([('/', MainPage)], debug=True) def main(): run_wsgi_app(application) if __name__ == "__main__": main()
File : app.yaml - GAE benötigt diese Datei, um Ihr Python-Projekt auszuführen und bereitzustellen. Sie ist selbsterklärend. Weitere Informationen zur Syntax und Konfiguration finden Sie unteryaml undapp.yaml reference.
application: example-python version: 1 runtime: python api_version: 1 handlers: - url: /.* script: helloworld.py
5. Führen Sie es lokal aus
Um es lokal auszuführen, klicken Sie mit der rechten Maustaste aufhelloworld.py
, wählen Sie "Ausführen als" -> "Konfiguration ausführen" und erstellen Sie ein neues "PyDev Google App Run".
Figure 5.1 - Geben Sie auf der Registerkarte Haupt → Hauptmodul den Verzeichnispfad von „dev_appserver.py“ manuell ein. Die Schaltfläche "Durchsuchen" kann Ihnen nicht helfen. Geben Sie sie manuell ein.
Figure 5.2 - Geben Sie auf der Registerkarte Argumente → Programmargumente „${project_loc}/src“ ein.
Figure 5.3 - Führen Sie es aus. Standardmäßig wird es inhttp://localhost:8080 bereitgestellt.
Figure 5.4 - Fertig.
5. Auf Google App Engine bereitstellen
Registrieren Sie ein Konto beihttps://appengine.google.com/ und erstellen Sie eine Anwendungs-ID für Ihre Webanwendung. Überprüfen Sie erneut "app.yaml
". Diese Webanwendung wird für GAE mit der Anwendungs-ID "example-python" bereitgestellt.
Datei: app.yaml
application: example-python version: 1 runtime: python api_version: 1 handlers: - url: /.* script: helloworld.py
Informationen zum Bereitstellen auf GAE finden Sie in den folgenden Schritten:
Figure 5.1 - Erstellen Sie einen weiteren neuen "PyDev Google App Run". Geben Sie auf der Registerkarte "Haupt" → "Hauptmodul" manuell den Verzeichnispfad "appcfg.py" ein.
Figure 5.2 - Geben Sie auf der Registerkarte Argumente → Programmargumente „update ${project_loc}/src“ ein.
Figure 5.3 - Während des Bereitstellungsprozesses müssen Sie Ihre GAE-E-Mail-Adresse und Ihr Kennwort zur Authentifizierung eingeben.
Figure 5.4 - Bei Erfolg wird die Web-App für -http://example-python.appspot.com/ bereitgestellt.
Erledigt.