在 Google App Engine 上部署 Django 项目

Posted

技术标签:

【中文标题】在 Google App Engine 上部署 Django 项目【英文标题】:Deploy Django project on Google App Engine 【发布时间】:2013-03-11 23:43:18 【问题描述】:

我在 django1.4 和 python 2.7 中开发了一个示例项目,我想将它部署在谷歌应用引擎上, 但是如何根据我们没有得到的 App Engine 配置我的项目。

我们有一个在谷歌应用引擎上运行的网站,但它包含所有 html、js。

我们如何在 google app engine 上配置一个数据库来部署我们的 django 项目?

【问题讨论】:

什么样的数据库? 在我的应用程序中我使用的是models.py,即mysql 您必须切换到 App Engine 环境支持的数据库。我没有这样做,所以不能建议......但谷歌在这里提供了一个云 sql 应用程序的例子:developers.google.com/appengine/training/cloud-sql 可能还有一个模块供 django 使用 google 的 cloud sql 或旧的 google 数据库,这是一个巨大的键/值存储。但我从来没有这样做过,所以也许其他人会过来帮忙...... 这看起来也很有趣:allbuttonspressed.com/projects/djangoappengine 【参考方案1】:

可能最好的选择是使用 Django Non-Rel。这是(据我所知)在 Google App Engine 上使用 Django ORM(django 数据库接口)而不使用 Google 昂贵的云 SQL 服务的唯一方法。为此,您需要使用自定义版本的 Django 并导入更多库。这是一个启动和运行的小项目,但值得付出努力。更多信息可以在这个网站上找到:

http://django-nonrel.org/

注意,尽管 django-nonrel 允许您使用 Django 数据库接口,但它不允许允许您使用某些 SQL 功能,例如连接。如果您需要加入,那么您最好的选择是使用 Google App Engine + Google Cloud SQL。 Documentation for that is here.

关于cmets:

是的,它可以在 Windows 上运行,我在 Windows 上运行它。 此外,网站 allbuttonspressed.com 已过时,请使用 上面一个供参考。

【讨论】:

以上是关于在 Google App Engine 上部署 Django 项目的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Google App Engine 上部署 Ktor 应用程序?

在 Google App Engine 上部署 create-react-app-typescript

在 Google App Engine 中部署 Spring Boot gradle 应用

在 Google App Engine 上部署 Django ==> 错误:(gcloud.app.deploy)NOT_FOUND:无法检索 P4SA(...)

部署 Google App Engine 应用程序时出现 503 错误

Google App Engine检查更新