Exemple de moteur d'application Google Python Hello World utilisant Eclipse
Dans ce tutoriel, nous allons vous montrer comment utiliserEclipse pour créer un projet WebGoogle App Engine (GAE)Python (exemple bonjour le monde), l'exécuter localement et le déployer sur Google App Compte de moteur.
Les outils utilisés :
-
Python 2.7
-
Eclipse 3.7 + plugin PyDev
-
SDK Google App Engine pour Python 1.6.4
P.S Assume Python 2.7 and Eclipse 3.7 are installed.
1. Installer le plugin PyDev pour Eclipse
Utilisez l'URL suivante pour installerPyDev as Eclipse plugin.
http://pydev.org/updates
Figure 1 - Dans Eclipse, menu, «Aide -> Installer un nouveau logiciel ..» et mettez l'URL ci-dessus. Sélectionnez l'option «PyDev for Eclipse», suivez les étapes et redémarrez Eclipse une fois terminé.
2. Vérifier PyDev
Après le redémarrage d'Eclipse, assurez-vous quePyDev’s interpreter est pointé vers votre «python.exe
».
Figure 2 - Eclipse → Windows -> Préférences, assurez-vous que «Interpreter – Python» est correctement configuré.
3. SDK Python Google App Engine
Téléchargez et installezGoogle App Engine SDK for Python.
4. Python Hello World dans Eclipse
Suivez les étapes pour vous montrer comment créer un projet GAE via le plugin Pydev.
Figure 4.1 - Menu Eclipse, Fichier → Nouveau → Autre…, dossier PyDev, choisissez «PyDev Google App Engine Project».
Figure 4.2 - Tapez le nom du projet, si l'interpréteur n'est pas encore configuré (à l'étape 2), vous pouvez le faire maintenant. Et sélectionnez cette option -“Create ‘src’ folder and add it to PYTHONPATH “.
Figure 4.3 - Cliquez sur le bouton «Parcourir» et pointez-le vers le répertoire installé de Google App Engine (à l'étape 3).
Figure 4.4 - Nommez votre identifiant d'application dans GAE, saisissez n'importe quoi, vous pourrez le modifier plus tard. Et choisissez le modèle «Hello Webapp World» pour générer les fichiers d'exemple.
Figure 4.5 - Terminé, 4 fichiers sont générés, «.pydevproject
» et «.project
» sont des fichiers de projet Eclipse, ignorez-le.
Examinez les fichiers Python générés:
File : helloworld.py - Affiche juste un bonjour le monde.
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 a besoin de ce fichier pour exécuter et déployer votre projet Python, c'est assez explicite, pour la syntaxe et la configuration détaillées, visitezyaml etapp.yaml reference.
application: example-python version: 1 runtime: python api_version: 1 handlers: - url: /.* script: helloworld.py
5. Exécutez-le localement
Pour l'exécuter localement, faites un clic droit sur leshelloworld.py
, choisissez «Exécuter en tant que» -> «Exécuter la configuration», créez un nouveau «PyDev Google App Run».
Figure 5.1 - Dans l'onglet Principal → Module principal, saisissez manuellement le chemin du répertoire «dev_appserver.py». Le bouton «Parcourir» ne peut pas vous aider, tapez manuellement.
Figure 5.2 - Dans l'onglet Arguments → Arguments du programme, mettez «${project_loc}/src».
Figure 5.3 - Exécutez-le. Par défaut, il se déploiera surhttp://localhost:8080.
Figure 5.4 - Terminé.
5. Déployer sur Google App Engine
Enregistrez un compte surhttps://appengine.google.com/ et créez un ID d'application pour votre application Web. Examinez à nouveau «app.yaml
», cette application Web sera déployée sur GAE avec l'ID d'application «example-python».
Fichier: app.yaml
application: example-python version: 1 runtime: python api_version: 1 handlers: - url: /.* script: helloworld.py
Pour déployer sur GAE, procédez comme suit:
Figure 5.1 - Créez un autre nouveau "PyDev Google App Run", Dans l'onglet Principal → Module principal, tapez manuellement le chemin du répertoire de "appcfg.py".
Figure 5.2 - Dans l'onglet Arguments → Arguments du programme, mettez «update ${project_loc}/src».
Figure 5.3 - Pendant le processus de déploiement, vous devez saisir votre adresse e-mail GAE et votre mot de passe pour l'authentification.
Figure 5.4 - En cas de succès, l'application Web sera déployée sur -http://example-python.appspot.com/.
Terminé.