[PYTHON] Comment utiliser le serveur de développement local d'App Engine dev_appserver.py

Options fréquemment utilisées sur le serveur de développement local d'App Engine dev_appserver.py.

Démarrez normalement.

$ dev_appserver.py app.yaml

Vérifiez avec http: // localhost: 8080. La console de gestion est «http: // localhost: 8000».

Commencez par spécifier le répertoire de stockage de la banque de données.

Ne pas mélanger lors du développement tout en basculant entre plusieurs projets.

$ dev_appserver.py --datastore_path=.datastore app.yaml

Si le nom du répertoire commence par. (Point), il sera ignoré lors du déploiement. Vous pouvez le spécifier explicitement avec skip_files: dans app.yaml.

Commencez par spécifier le numéro de port de l'hôte local.

Lorsque vous souhaitez démarrer plusieurs dev_appserver.py, par exemple lors du développement de plusieurs projets en parallèle.

$ dev_appserver.py --port=8081 --admin_port=8001 --datastore_path=.datastore app.yaml

Commencez avec un conteneur Docker.

Obtenez l'image officielle. Pour le linux alpin le plus léger.

$ docker pull google/cloud-sdk:alpine

Dockerfile.

FROM google/cloud-sdk:alpine

MAINTAINER syousei

RUN gcloud components install app-engine-python

RUN mkdir /app_source
VOLUME /app_source

EXPOSE 8000:8000 8080:8080

Construire.

$ docker build -t syousei/appengine-python:alpine .

Si vous souhaitez pouvoir utiliser la commande gcloud à partir du conteneur Docker, passez l'authentification. Lorsque vous tapez cette commande, ouvrez l'URL affichée dans votre navigateur et lorsque le jeton d'authentification s'affiche, saisissez-le pour vous authentifier.

$ docker run -ti --name [DOCKER CONTAINER NAME] syousei/appengine-python:alpine gcloud auth login

Courir

$ docker run -it -v C:\Projects\[PROJECT NAME]\app_source:/app_source -p 8080:8080 -p 8000:8000 --name=[DOCKER CONTAINER NAME] syousei/appengine-python:alpine

Démarrez dev_appserver.py.

$ docker exec -itd [DOCKER CONTAINER NAME] dev_appserver.py --host 0.0.0.0 --admin_host 0.0.0.0 --datastore_path=/tmp/datastore /app_source/app_dev.yaml

c'est tout.

Recommended Posts

Comment utiliser le serveur de développement local d'App Engine dev_appserver.py
Comment configurer un serveur de développement local
Comment utiliser xml.etree.ElementTree
Comment utiliser virtualenv
Comment utiliser Seaboan
Comment utiliser la correspondance d'image
Comment utiliser le shogun
Comment utiliser Pandas 2
Comment utiliser Virtualenv
Comment utiliser numpy.vectorize
Comment utiliser pytest_report_header
Comment utiliser partiel
Comment utiliser Bio.Phylo
Comment utiliser SymPy
Comment utiliser x-means
Comment utiliser WikiExtractor.py
Comment utiliser IPython
Comment utiliser virtualenv
Comment utiliser Matplotlib
Comment utiliser iptables
Comment utiliser numpy
Comment utiliser TokyoTechFes2015
Comment utiliser venv
Comment utiliser le dictionnaire {}
Comment utiliser Pyenv
Comment utiliser la liste []
Comment utiliser python-kabusapi
Comment utiliser OptParse
Comment utiliser le retour
Comment utiliser pyenv-virtualenv
Comment utiliser imutils
Comment utiliser Django avec Google App Engine / Python
Comment utiliser la recherche triée
[gensim] Comment utiliser Doc2Vec
Comprendre comment utiliser django-filter
Comment utiliser le générateur
[Python] Comment utiliser la liste 1
Comment utiliser FastAPI ③ OpenAPI
Comment utiliser Python Argparse
Comment utiliser IPython Notebook
Comment utiliser Pandas Rolling
[Note] Comment utiliser virtualenv
Comment utiliser les dictionnaires redis-py
Python: comment utiliser pydub
[Python] Comment utiliser checkio
[Aller] Comment utiliser "... (3 périodes)"
Comment faire fonctionner GeoIp2 de Django
[Python] Comment utiliser input ()
Comment utiliser le décorateur
[Introduction] Comment utiliser open3d
Comment utiliser Python lambda
Comment utiliser Jupyter Notebook
[Python] Comment utiliser virtualenv
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Comment utiliser Google Colaboratory
Comment utiliser les octets Python