Comienza con Django

Las apps de Django que se ejecutan en Google Cloud usan la misma infraestructura que todos los productos de Google, lo que, por lo general, mejora la capacidad de la aplicación para adaptarse a una carga de trabajo variable.

Plataformas de hosting

Estas son las opciones disponibles para implementar Django en Google Cloud:

Opción de implementación de Django Comenzar
Entorno estándar de App Engine
  • Ejecutar Django en el entorno estándar de App Engine
  • Entorno flexible de App Engine
  • Ejecuta Django en el entorno flexible de App Engine
  • Cloud Run
  • Ejecuta Django en Cloud Run
  • A Sabe A Puede A A A A A representa A A A A
  • Ejecuta Django en Cloud Run con Cloud Code para IntelliJ
  • Google Kubernetes Engine (GKE)
  • Ejecuta Django en Google Kubernetes Engine
  • Compute Engine
  • Django en Google Cloud Marketplace
  • Si deseas obtener más detalles sobre las diferencias de estas plataformas, consulta Opciones de hosting de apps en Google Cloud.

    Bases de datos

    El asignador relacional de objetos (ORM) de Django funciona mejor con una base de datos relacional SQL.

    Si estás comenzando un proyecto nuevo, Cloud SQL es una buena opción. Puedes implementar una base de datos de PostgreSQL o MySQL administrada y escalada por Google y compatible con Django.

    Puede implementar Django con un backend de Cloud Spanner mediante el backend de la base de datos python-spanner-django.

    A veces, existen motivos convincentes para usar una base de datos NoSQL. Es posible usar Django ORM con una base de datos NoSQL, con algunas limitaciones, pero no compatible con Django de manera oficial. Hay una serie de conectores de backend con asistencia de la comunidad de Datastore, incluidos djangae si usas App Engine o django-gcloud-connectors si usas Cloud Run. Si eliges usar MongoDB, puedes implementarlo con Cloud Marketplace y hacer tu propia administración, o puedes usar el servicio de hosting administrado de MongoDB que proporciona mLab.

    Caché

    Memorystore ofrece opciones de hosting administrado para Memcache y Redis. Para App Engine, consulta la guía sobre cómo migrar desde Memcache.

    Usa una lista de tareas en cola

    Pub/Sub ofrece mensajería para sistemas basados en eventos, y Tasks ofrece ejecución de tareas asíncronas. Para App Engine, consulta la guía sobre cómo migrar desde listas de tareas en cola.

    Puedes ver una implementación de ejemplo de Pub/Sub a fin de poner tareas en cola con lista de tareas en cola para Python (psq) de Pub/Sub.

    La asistencia para la puesta en cola de tareas a través de Cloud Tasks está disponible a través de varios paquetes compatibles con la comunidad.