来自 Google App Engine 的 Django 1.5.1 支持

Posted

技术标签:

【中文标题】来自 Google App Engine 的 Django 1.5.1 支持【英文标题】:Django 1.5.1 support from Google App Engine 【发布时间】:2013-07-29 12:51:22 【问题描述】:

我打算制作一个大型网站,并希望使用 Django 1.5.1 Web 框架将其托管在 Google App Engine 上。但是当我在互联网上搜索时,我没有发现任何关于我的问题的积极回应。

使用 Django 1.5.1 的原因-

Django 1.5.1 是最新的 Django 版本,djangoproject.org 上的 Django 开发人员表示,您将获得所有错误修正和对这些版本的支持。

Django 1.5.1(一般来说 Django 用于大型网站,这些大型网站无疑是 bitbucket.org、disqus.com、instagram、pinterest)。

我的问题是:

我可以在 Google App Engine 库中添加 Django 1.5.1,它可以在 Google App Engine 上运行吗?

如果我使用 Django 1.5.1 托管网站,我应该使用 Google App Engine 还是为此使用其他 PaaS?

我应该使用 GAE 库中提供的 Django 1.3 吗?

【问题讨论】:

带有 appengine 的 django 的最新“包含”版本目前是 1.4,而不是 1.3 查看 GAE SDK 时,您会发现 5 个版本的 Django(在 google_appengine/lib 中):0.96、1.2、1.3、1.4 和 1.5。我将 1.4 与 Cloud SQL 一起使用。我尝试切换到 1.5,虽然这似乎与 SDK 一起工作,但在 GAE 上失败了。 所以使用 Django 1.3 或 1.4 会更好。部署后我也遇到错误。 可能。我在 GAE 上使用 Django 1.4 运行应用程序 6 个月左右没有问题。如果可以,请选择 1.4。我在 Google 文档中没有找到任何说明实际支持 1.5 的参考。如果我没记错的话,我最后一次尝试它部署成功,但是一旦我尝试访问一个邮件包中有一些神秘错误的页面,它就失败了。 截至 2013 年 11 月,Google App Engine 中对 Django 1.5 的支持被列为“实验性”:developers.google.com/appengine/docs/python/tools/libraries27 【参考方案1】:

如果您使用 Cloud SQL 作为后端而不是数据存储,那么您应该能够使用自己的 Django。您可能需要做一些调整数据库设置的工作。

App Engine 最高提供 django 1.4,因此如果您不想安装自己的,可以使用它。

如果您想使用数据存储,则必须使用 django-nonrel。我相信有一个实验分支,如果不是 1.5.1,也可以达到 1.5

【讨论】:

对不起,我刚刚通过谷歌找到了你的答案。在这种情况下,我将如何安装我自己的 Django (1.6)?你有任何来源可以证明这一点吗? GAE 中是否有支持的 Django 版本列表?非常感谢

以上是关于来自 Google App Engine 的 Django 1.5.1 支持的主要内容,如果未能解决你的问题,请参考以下文章

来自 App Engine 的 Google Cloud SQL 的连接限制是啥,以及如何最好地重用数据库连接?

Google App Engine 上的传出 HTTP 请求位置

建立数据库连接时出错:Google App Engine Deploy

.jsp 文件不适用于 Google App Engine 留言簿教程

是否可以防止 Google App Engine 上的 DoSing?

如何从 Python 中的 App Engine 在 Google BigQuery 上创建架构?