Paramètres lors de l'écriture d'applications Google App Engine / Python avec Intellij Idea

Un mémorandum pour vous-même.

La version cible est la suivante Screen_Shot_2017-06-17_at_8_53_53.png

Installez le plugin python

Tout d'abord, installez le plug-in Python. Avec cela, vous pouvez utiliser certaines fonctions équivalentes à Pycharm. Preferences.png

Sélectionnez la structure du projet

Screen_Shot_2017-06-17_at_8_49_27.png

Spécifiez le chemin d'accès au SDK pour Google App Engine

Spécifiez le chemin d'accès au SDK Google App Engine installé sur votre machine locale. Project_Structure.png

Spécifiez le dossier Lib

La bibliothèque installée par Pip doit être placée dans le dossier Lib directement sous le projet car le modèle de l'exemple officiel est bon.

Échantillon en flacon https://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/appengine/standard/flask/hello_world

Installez avec -t comme suit.

pip install -t lib -r requirements.txt

↓ Placez le fichier appengine_config.py suivant. https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/appengine/standard/flask/hello_world/appengine_config.py

from google.appengine.ext import vendor

# Add any libraries installed in the "lib" folder.
vendor.add('lib')

À propos, seul Python peut être installé et utilisé avec Pip. D'autres peuvent être utilisés en déclarant ce que Google a préparé dans app.yaml.


libraries:
- name: jinja2
  version: latest

Voici une liste. https://cloud.google.com/appengine/docs/standard/python/tools/built-in-libraries-27

Après avoir effectué les préparatifs jusqu'à présent, si vous sélectionnez le dossier Lib et le spécifiez comme Ressources, celui installé dans le dossier Lib sera référencé correctement par Intellij.

Screen_Shot_2017-06-17_at_9_05_59.png

Toutes les bibliothèques dépendantes sont désormais reconnues par Intellij. main_py_-_monitoring_-____dev_monitoring_.png

Reconnaître le modèle Jinja2

Si vous le laissez seul, le modèle Jinja2 ne sera pas reconnu. Ce n'est pas pratique, alors ouvrez le langage de modèle Pythont dans les préférences et configurez-le.

Preferences.png

.. .. J'ai écrit jusqu'à présent et je pense qu'il vaut mieux utiliser Pycharm tranquillement.

Recommended Posts

Paramètres lors de l'écriture d'applications Google App Engine / Python avec Intellij Idea
Lors de l'écriture d'un programme en Python
[Python] Exécutez Flask sur Google App Engine
[Astuces] Écriture facile à lire lors de la connexion de fonctions en Python
Tweet (API 1.1) avec Google App Engine pour Python
Diviser les fichiers lors de l'écriture du plugin vim en python
Paramètres initiaux lors de l'utilisation de l'API foursquare avec python
Un mémorandum lors de l'écriture de code expérimental ~ Se connecter en python
Déployer l'application Django sur Google App Engine (Python3)
Procédure de construction de l'environnement de développement Google App Engine / Python (fin 2014)
PIL en Python sur Windows8 (pour Google App Engine)
Premiers pas avec Google App Engine pour Python et PHP
Comment utiliser Django avec Google App Engine / Python
Divers mémorandums lors de l'utilisation du sdk de l'API de messagerie LINE avec Python (2.7.9) + Google App Engine
Version d'exécution de l'environnement standard Google App Engine / Python
Enregistrer en japonais dans StringProperty dans le magasin de données Google App Engine
Méthode d'écriture pratique lors de l'ajout continu à la liste en Python
Gestion des packages Python avec IntelliJ
Attention lorsque os.mkdir en Python
[Python ORM] Notation lors de l'écriture de SQL à l'aide de sous-requêtes dans la clause IN dans SQL Alchemy
[SEO] Flux / exemple de code lors de l'utilisation de l'API Google Analytics en Python
N'oubliez pas shebang lors de l'écriture de l'inventaire dynamique d'Ansible en python!
Précautions lors de l'utilisation de Pit avec Python
Développement Google AppEngine avec Docker
Téléchargez des fichiers Google Drive en Python
Prise en charge de Java 1 1 par Google App Engine
Utilisez ndb.tasklet avec Google App Engine
Lire et écrire du texte en Python
Lors de l'utilisation d'expressions régulières en Python
Google App Engine webapp.RequestHandler ne peut pas obtenir de paramètres lors de la réception de put and delete
Ce que les utilisateurs d'Emacs doivent savoir lors de l'écriture de code Python dans Sublime Text
Remarques sur la résolution des références aux packages dans les projets Python avec IntelliJ IDEA (PyCharm)