Erste Schritte mit Django

Django-Apps, die auf Google Cloud ausgeführt werden, beruhen auf derselben Infrastruktur wie alle Google-Produkte, was generell die Fähigkeit der Anwendung verbessert, sich an eine variable Arbeitslast anzupassen.

Plattformen hosten

Folgende Optionen sind für die Bereitstellung von Django auf Google Cloudverfügbar:

Weitere Informationen zu den Unterschieden zwischen diesen Plattformen finden Sie unter App-Hostingoptionen in Google Cloud.

Datenbanken

Der objektrelationale Mapper (ORM) von Django funktioniert optimal mit einer relationalen SQL-Datenbank.

Für ein neues Projekt ist Cloud SQL eine gute Wahl. Sie können eine PostgreSQL- oder MySQL-Datenbank bereitstellen, die von Google verwaltet und skaliert und von Django unterstützt wird.

Django kann mit einem Spanner-Backend mithilfe des Datenbank-Backends python-spanner-django bereitgestellt werden.

Manchmal gibt es zwingende Gründe, eine NoSQL-Datenbank zu verwenden. Die Verwendung von Django ORM mit einer NoSQL-Datenbank ist mit einigen Einschränkungen möglich, wird jedoch nicht offiziell von Django unterstützt. Es gibt eine Reihe von Community-unterstützten Backend-Connectors, einschließlich djangae, wenn Sie App Engine verwenden, oder django-gcloud-connectors, wenn Sie Cloud Run verwenden. Wenn Sie sich für MongoDB entscheiden, können Sie die Datenbank über den Cloud Marketplace bereitstellen und selbst verwalten oder den verwalteten MongoDB-Hostingdienst von mLab verwenden.

Caches

Memorystore bietet verwaltete Hostingoptionen für Memcache und Redis. Informationen zu App Engine finden Sie in der Anleitung zur Migration aus Memcache.

Aufgabenwarteschlange

Pub/Sub bietet Messaging für ereignisgesteuerte Systeme und Google Tasks bietet eine asynchrone Aufgabenausführung. Weitere Informationen finden Sie im Leitfaden zur Auswahl zwischen Google Tasks und Pub/Sub. Informationen zu App Engine finden Sie in der Anleitung zur Migration aus Aufgabenwarteschlangen.

Support für die Aufgabenwarteschlange über Cloud Tasks ist in einer Reihe von Community-unterstützten Paketen verfügbar.