Python 3 – Optionen für lokalen Entwicklungsserver

Der lokale Entwicklungsserver (dev_appserver.py) gehört zu den App Engine-Komponenten der gcloud CLI. Dieses Thema enthält erweiterte Informationen zur Verwendung von dev_appserver.py. Wir empfehlen die Verwendung von Python-Standardtools wie virtualenv zum Erstellen isolierter Umgebungen und pytest zum Ausführen von Einheitentests und Integrationstests, anstatt nur mit dem lokalen Entwicklungsserver dev_appserver zu arbeiten, der mit Google Cloud SDK bereitgestellt wird. Weitere Informationen zu lokalen Tests finden Sie unter Lokalen Entwicklungsserver ausführen.

Wenn Python 2 nicht der Standard-Interpreter auf Ihrem System ist, müssen Sie python2 dev_appserver.py so ausführen, um sicherzustellen, dass der Python 2-Interpreter verwendet wird:

dev_appserver.py [options] yaml_path [files...]

Das Positionsargument yaml_path gibt eine oder mehrere app.yaml-Dateien an, eine pro Dienst.

Geben Sie Folgendes ein, um eine vollständige Liste der Optionen aufzurufen:

dev_appserver.py -h

Hier werden die häufigsten Optionen beschrieben.

--admin_host=ADMIN_HOST
Name des Hosts, mit dem die Verwaltungskonsole des lokalen Entwicklungsservers verbunden werden soll (Standard: localhost).
--admin_port=ADMIN_PORT
Port, mit dem die Verwaltungskonsole des lokalen Entwicklungsservers verbunden werden soll (Standard: 8000).
--enable_sendmail=yes|no
Verwendet zum Senden von E-Mail-Nachrichten die Sendmail-Installation des lokalen Computers.
--help
Zeigt Hilfeinformationen an und beendet das Programm.
--host=...
Die Hostadresse für den Server. unter Umständen müssen Sie diese festlegen, um über einen anderen Computer im Netzwerk auf den Entwicklungsserver zugreifen zu können. Die Adresse 0.0.0.0 ermöglicht den Zugriff sowohl über localhost als auch über die IP oder den Hostnamen. Der Standardwert ist localhost.
--log_level=...
Die unterste Logging-Ebene, auf der Logging-Meldungen in die Konsole geschrieben werden. Meldungen der angegebenen Logging-Ebene oder höherer Ebenen werden ausgegeben. Mögliche Werte sind debug, info, warning, error und critical.
--port=...
Die Portnummer für den Server. Der Standardwert ist 8080. Wenn mehrere Server gestartet werden, z. B. für Dienste, werden ihnen aufeinanderfolgende Ports zugewiesen, z. B. 8081, 8082 usw.
--logs_path=...
Standardmäßig werden die Logs für den lokalen Entwicklungsserver nur im Arbeitsspeicher abgelegt. Geben Sie diese Option an, wenn der lokale Entwicklungsserver die Logs in einer Datei speichern soll, sodass die Logs auch bei Neustarts des Servers verfügbar bleiben. Sie müssen den Verzeichnispfad und den Namen einer SQLite-Datenbankdatei angeben. Es wird eine SQLite-Datenbankdatei mit dem angegebenen Namen erstellt, wenn die Datei noch nicht vorhanden ist. Beispiel: --logs_path=/home/logs/boglogs.db
--require_indexes=yes|no
Deaktiviert die automatische Erstellung von Einträgen in der index.yaml-Datei. Wenn die Anwendung eine Abfrage vornimmt, für die ihr Index in der Datei definiert sein muss, die Indexdefinition jedoch nicht gefunden wird, wird ähnlich wie bei der Ausführung unter App Engine eine Ausnahme ausgelöst. Der Standardwert ist no.
--runtime_python_path=...
Der Pfad zu Ihrer Python 3-Binärdatei. Geben Sie dieses Flag an, um eine Python 3-Anwendung auf dev_appserver auszuführen.
--smtp_host=...
Der Hostname des zum Senden von E-Mail-Nachrichten zu verwendenden SMTP-Servers.
--smtp_port=...
Die Portnummer des zum Senden von E-Mail-Nachrichten zu verwendenden SMTP-Servers.
--smtp_user=...
Der zum Senden von E-Mail-Nachrichten zusammen mit dem SMTP-Server zu verwendende Nutzername.
--smtp_password=...
Das zum Senden von E-Mail-Nachrichten zusammen mit dem SMTP-Server zu verwendende Passwort.
--storage_path=...
Pfad, unter dem alle lokalen Dateien wie Datastore-, Blobstore- oder Cloud Storage-Dateien und -Logs gespeichert werden, sofern dieser nicht durch --datastore_path, --blobstore_path oder --logs_path überschrieben wird.
--support_datastore_emulator=yes|no
Verwenden Sie den Cloud Datastore Emulator (Beta) für die lokale Datenspeicheremulation.
--datastore_emulator_port=...
Die Portnummer für den Cloud Datastore Emulator (Beta).
--env_var=...
Benutzerdefinierte Umgebungsvariable für den lokalen Laufzeitprozess; die Variable env_var hat das Format "Schlüssel=Wert". Sie können auch mehrere Umgebungsvariablen definieren. Zusätzlich zur Variable env_variables in der Datei app.yaml können mit diesem Flag weitere Umgebungsvariablen für lokale Prozesse festgelegt werden. Beispiel:--env_var KEY_1=val1 --env_var KEY_2=val2