Premiers pas avec Django

Les applications Django fonctionnant sur Google Cloud s'exécutent sur la même infrastructure que tous les produits Google. Celle-ci améliore généralement la capacité de l'application à s'adapter à une charge de travail variable.

Plates-formes d'hébergement

Voici les options disponibles pour déployer Django sur Google Cloud :

Pour en savoir plus sur les différences entre ces plates-formes, consultez la page Options d'hébergement d'applications sur Google Cloud.

Bases de données

Le mappeur objet-relationnel (ORM, Object Relational Mapper) Django fonctionne mieux avec une base de données relationnelle SQL.

Si vous démarrez un nouveau projet, Cloud SQL est un choix idéal. Vous pouvez déployer une base de données PostgreSQL ou MySQL qui est gérée et mise à l'échelle par Google, et compatible avec Django.

Vous pouvez déployer Django avec un backend Spanner à l'aide du backend de base de données python-spanner-django.

L'utilisation d'une base de données NoSQL est parfois nécessaire. L'utilisation de l'ORM Django avec une base de données NoSQL est possible, avec certaines restrictions, mais elle n'est pas officiellement compatible avec Django. Il existe un certain nombre de datastores de connecteurs de backend compatibles avec la communauté, tels que djangae si vous utilisez App Engine et django-gcloud-connectors si vous utilisez Cloud Run. Si vous choisissez d'utiliser une base de données MongoDB, vous pouvez la déployer à l'aide de Cloud Marketplace et la gérer vous-même, ou vous pouvez utiliser le service d'hébergement géré MongoDB fourni par mLab.

Caches

Memorystore propose des options d'hébergement géré pour Memcache et Redis. Pour App Engine, consultez le guide de migration depuis Memcache.

Mettre des tâches en file d'attente

Pub/Sub propose une messagerie pour les systèmes basés sur des événements, tandis que Google Tasks permet l'exécution de tâches asynchrones. Consultez le guide pour choisir entre Google Tasks et Pub/Sub. Pour App Engine, reportez-vous au guide Effectuer une migration à partir de files d'attente de tâches.

La mise en file d'attente de tâches via Cloud Tasks est disponible dans plusieurs packages compatibles avec la communauté.