Instructions pour exécuter les applications Flask sur GAE. Pour être honnête, je viens juste de commencer à étudier, alors je me trompe peut-être, alors faites-le remarquer ...
Selon Wikipedia
Google App Engine (GAE) est l'un des services fournis par Google, qui développe des applications Web utilisant les langages PHP, Python, Java et Go, les exécute sur l'infrastructure de Google et gère les versions. être capable de. Fait partie de Google Cloud Platform.
Et cela. Je ne suis pas sûr, mais c'est un serveur très simple.
Flask est un framework Web Python. Contrairement à django, il semble s'appeler microframework car il n'a que le minimum de fonctions nécessaires. Parfait lorsque vous souhaitez développer une petite application Web. Pour plus de détails, veuillez consulter Konohen.
L'environnement utilisé est Ubuntu 14.04 et Python 2.7.6. À propos, Ubuntu a utilisé celui fonctionnant sur le VPS de Conoha cette fois.
Je pense que la méthode décrite ici peut être utilisée avec d'autres Linux, mais Python nécessite 2.7.x.
Supprimez le SDK pour Python de Google. Lien vers ici.
Copiez le lien pour google_appengine_1.9.38.zip
(au moment de la rédaction) sur Linux / autres plates-formes
wget https://storage.googleapis.com/appengine-sdks/featured/google_appengine_1.9.38.zip
Je pense que je devrais faire quelque chose comme ça. Décompressez le zip déposé et déplacez-le dans n'importe quel répertoire.
Ce sera plus facile plus tard si vous mettez le chemin dans le répertoire de google_appengine qui a été déposé et développé en 1. Donnez-lui un vim ~ / .bash_profile
export PATH=$PATH:/usr/local/bin/google_appengine
Après avoir écrit et sauvegardé, vous pouvez utiliser sorce ~ / .bash_profile
.
Vous pouvez l'écrire vous-même, mais cette fois, l'objectif est de le déplacer. Clonons donc l'exemple de Google Cloud Platform Github. Si vous n'avez pas git, veuillez installer git.
git clone https://github.com/GoogleCloudPlatform/appengine-flask-skeleton.git
Je pense que vous pouvez le laisser tomber avec.
Le serveur de test est dev_appserver.py dans le SDK, donc si vous voulez l'exécuter
dev_appserver.py /path/to/project
Ce sera comme. (Notez que path / to / project est le chemin vers le répertoire du projet, pas main.py.)
À propos, si vous utilisez VPS, vous ne pouvez pas le voir depuis le navigateur avec la commande ci-dessus
dev_appserver.py --host 0.0.0.0 /path/to/project
Veuillez essayer d'accéder à http: //example.com: 8080
après l'avoir donné comme.
Peut-être que la bibliothèque est manquante. Dans ce cas,
pip install -r requirements.txt -t lib
Je pense que vous devriez le donner au fur et à mesure, puis l'exécuter.