Django 使用入门

在 Google Cloud 上运行的 Django 应用利用的是为所有 Google 产品提供支持的相同基础架构,因而可改善应用适应可变工作负载的能力。

托管平台

可使用以下方案在 Google Cloud 上部署 Django:

Django 部署方案 开始
App Engine 标准环境
  • 在 App Engine 标准环境中运行 Django
  • App Engine 柔性环境
  • 在 App Engine 柔性环境中运行 Django
  • Cloud Run(全代管式)
  • 在 Cloud Run(全代管式)上运行 Django
  • <atrack-type="python" class="internal" l10n-attrs-original-order="href,track-type,track-name,track-metadata-position,class" l10n-encrypted-href="dlnuefm4z6sPp/NdSVdtphMbpskRku+7T6FKRVXOpYR4nMyapuu0B+G/iEbMH5vl" track-metadata-position="body" track-name="internalLink">通过 Cloud Code for VS Code 在 Cloud Run 上运行 Django</atrack-type="python">
  • 通过 Cloud Code for IntelliJ 在 Cloud Run 上运行 Django
  • Google Kubernetes Engine (GKE)
  • 在 Google Kubernetes Engine 上运行 Django
  • Compute Engine
  • Google Cloud Marketplace 中的 Django
  • 如需详细了解这些平台之间的差异,请参阅 Google Cloud 上的“应用托管”选项

    数据库

    Django 对象关系映射器 (ORM) 最适合与 SQL 关系型数据库搭配使用。

    如果您要启动一个新项目,Cloud SQL 是一个好的选择。您可以部署由 Google 管理和扩缩以及 Django 支持的 PostgreSQLMySQL 数据库。

    您可以使用 python-spanner-django 数据库后端通过 Cloud Spanner 后端部署 Django。

    有时候,可能不得不使用 NoSQL 数据库。Django ORM 可以与 NoSQL 数据库搭配使用,存在一些限制,但 Django 没有正式支持。社区支持许多后端连接器,包括 djangae(如果您使用的是 App Engine)或 django-gcloud-connectors。如果您选择使用 MongoDB,则可以使用 Cloud Marketplace 进行部署并自己执行管理操作,或者可以使用 mLab 提供的代管式 MongoDB 托管服务。

    缓存

    MemorystoreMemcacheRedis 提供代管式托管选项。对于 App Engine,请参阅从 Memcache 迁移指南。

    任务队列

    Pub/Sub 为事件驱动型系统提供消息,Tasks 提供了异步任务执行。对于 App Engine,请参阅从任务队列进行迁移指南。

    您可以查看使用 Pub/Sub 通过适用于 Python (psq) 的 Cloud Pub/Sub 任务队列进行任务排队的实现示例。

    许多社区支持的软件包都支持通过 Cloud Tasks 将任务加入队列。