【问题标题】:Django 1.5.1 support from Google App Engine来自 Google App Engine 的 Django 1.5.1 支持
【发布时间】: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

标签: django google-app-engine


【解决方案1】:

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

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

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

【讨论】:

  • 对不起,我刚刚通过谷歌找到了你的答案。在这种情况下,我将如何安装我自己的 Django (1.6)?你有任何来源可以证明这一点吗? GAE 中是否有支持的 Django 版本列表?非常感谢
猜你喜欢
  • 2012-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多