Einstellungen beim Schreiben von Google App Engine / Python-Apps mit Intellij Idea

Ein Memorandum Memo für sich.

Die Zielversion lautet wie folgt Screen_Shot_2017-06-17_at_8_53_53.png

Installieren Sie das Python-Plugin

Installieren Sie zunächst das Python-Plug-In. Damit können Sie einige Funktionen verwenden, die Pycharm entsprechen. Preferences.png

Wählen Sie Projektstruktur

Screen_Shot_2017-06-17_at_8_49_27.png

Geben Sie den Pfad zum SDK für Google App Engine an

Geben Sie den Pfad zum Google App Engine SDK an, das auf Ihrem lokalen Computer installiert ist. Project_Structure.png

Geben Sie den Lib-Ordner an

Die von Pip installierte Bibliothek befindet sich im Lib-Ordner direkt unter dem Projekt. Dies ist ein Muster im offiziellen Beispiel. Ich finde das also gut.

Probe im Kolben https://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/appengine/standard/flask/hello_world

Installieren Sie mit -t wie folgt.

pip install -t lib -r requirements.txt

↓ Legen Sie die folgende Datei appengine_config.py ab. 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')

Übrigens kann nur Python mit Pip installiert und verwendet werden. Andere können verwendet werden, indem die von Google in app.yaml bereitgestellte deklariert wird.


libraries:
- name: jinja2
  version: latest

Unten ist eine Liste. https://cloud.google.com/appengine/docs/standard/python/tools/built-in-libraries-27

Wenn Sie nach den bisherigen Vorbereitungen den Lib-Ordner auswählen und als Ressourcen angeben, wird der im Lib-Ordner installierte Ordner von Intellij ordnungsgemäß referenziert.

Screen_Shot_2017-06-17_at_9_05_59.png

Alle abhängigen Bibliotheken werden jetzt von Intellij erkannt. main_py_-_monitoring_-____dev_monitoring_.png

Jinja2-Vorlage erkennen

Wenn Sie es in Ruhe lassen, wird die Jinja2-Vorlage nicht erkannt. Dies ist unpraktisch. Öffnen Sie daher die Pythont-Vorlagensprache in den Einstellungen und konfigurieren Sie sie.

Preferences.png

.. .. Ich habe bisher geschrieben und finde, dass es besser ist, Pycharm ruhig zu verwenden.

Recommended Posts

Einstellungen beim Schreiben von Google App Engine / Python-Apps mit Intellij Idea
Beim Schreiben eines Programms in Python
[Python] Führen Sie Flask in Google App Engine aus
[Tipps] Leicht lesbares Schreiben beim Verbinden von Funktionen in Python
Tweet (API 1.1) mit Google App Engine für Python
Teilen Sie Dateien beim Schreiben des Vim-Plugins in Python
Grundeinstellungen bei Verwendung der foursquare-API mit Python
Ein Memorandum beim Schreiben von experimentellem Code ~ Anmelden in Python
Stellen Sie die Django-Anwendung in Google App Engine (Python3) bereit.
Konstruktionsverfahren für die Google App Engine / Python-Entwicklungsumgebung (Ende 2014)
PIL in Python unter Windows8 (für Google App Engine)
Erste Schritte mit Google App Engine für Python und PHP
Verwendung von Django mit Google App Engine / Python
Verschiedene Memoranden bei Verwendung von SDK der LINE Messaging API mit Python (2.7.9) + Google App Engine
Laufzeitversion der Google App Engine / Python-Standardumgebung
Speichern Sie auf Japanisch in StringProperty im Google App Engine-Datenspeicher
Praktische Schreibmethode beim kontinuierlichen Anhängen an die Liste in Python
Python-Paketverwaltung mit IntelliJ
Achtung bei os.mkdir in Python
[Python ORM] Notation beim Schreiben von SQL mithilfe von Unterabfragen in der IN-Klausel in SQL Alchemy
[SEO] Flow / Beispielcode bei Verwendung der Google Analytics-API in Python
Vergessen Sie Shebang nicht, wenn Sie Check! Ansibles dynamisches Inventar in Python schreiben!
Vorsichtsmaßnahmen bei der Verwendung von Pit mit Python
Google AppEngine-Entwicklung mit Docker
Laden Sie Google Drive-Dateien in Python herunter
Java 1 1-Unterstützung von Google App Engine
Verwenden Sie ndb.tasklet mit Google App Engine
Lesen und Schreiben von Text in Python
Bei Verwendung regulärer Ausdrücke in Python
Google App Engine webapp.RequestHandler kann beim Empfang von put und delete keine Parameter abrufen
Was Emacs-Benutzer wissen sollten, wenn sie Python-Code in Sublime Text schreiben
Hinweise zum Auflösen von Verweisen auf Pakete in Python-Projekten mit IntelliJ IDEA (PyCharm)