【问题标题】:Django & App Engine - 2012 RefreshDjango & App Engine - 2012 更新
【发布时间】:2012-02-11 12:25:30
【问题描述】:

在你结束这个话题之前,是的,之前有人问过,但最后一次是在 2010 年初。

在 GAE 上使用 Django 是否有最新进展? Django-norel 似乎有点过时,以及它为获得 JOIN 所做的努力(因此我需要多对多)。我在 Django 上还没有走得太远,所以如果我可以通过改用一个仍然有 ORM 的不同框架来避免头疼,我也会接受它作为一个很好的答案。

从长远来看,我正在尝试在 Google App Engine 上运行具有 Django 的 ORM 功能和 Django 的模板功能的东西,所以我会采用任何满足我需求的解决方案。

(对于未来的读者,我最终使用了Flask,以及 Google App Engine 的内置数据存储模型。)

【问题讨论】:

  • 你对 django-nonrel 有什么反对意见? “有点过时”是什么意思?
  • 之前好像有点死了,现在才发现这个:allbuttonspressed.com/goodbye
  • "ORM" 具有误导性,因为在 App Engine 上没有将对象映射到的关系数据库;数据存储区存储对象。
  • 我知道这一点,但是 ORM 抽象呢?我知道如何在系统上手动设计多对多,但如果我必须手动处理所有这些,我将永远无法真正完成这个项目。
  • 关于 django-nonrel 消亡的谣言非常夸张。我希望它被合并到上游 Django 1.5 中。

标签: python django google-app-engine


【解决方案1】:

Django-nonrel 没有过时。是的,以前的开发者离开了项目,但是已经在github上捡到开发了:https://github.com/django-nonrel

在 GAE 上运行 Django 基本上有 2 个选择:
1. 使用 Django-nonrel 和 Google AppEngine 的存储。您的数据将存储在 NoSQL 数据库中,这有其局限性和优势,但您仍然可以主要使用 Django 的 ORM 类。
2. 使用普通的 Django 和Google Cloud SQL。 Cloud SQL 基本上就是云中的 MySQL:对于大多数开发人员来说应该非常熟悉

Google Cloud SQL 目前处于预览阶段。您可以免费使用它,但您的数据库大小限制为 10Gb。常见问题解答说:

我们不会在 2011 年为这项服务计费。我们将在未来开始计费之前至少提前 30 天通知您。

AppEngine 的 Datastore 的定价描述为here

【讨论】:

  • 我没有在 Github 上看到它,谢谢。不过我最终选择了一个较小的框架。
【解决方案2】:

是的,Google App Engine 目前支持 Django。检查https://developers.google.com/cloud-sql/docs/django

今天,您需要申请有限预览:https://developers.google.com/cloud-sql/docs/before_you_begin

他们用了不到一周的时间就回复了我的请求。

【讨论】:

  • 云 SQL 的定价是多少?
  • 谢谢,但看到这是我正在开发的项目,我无法回答他们的问题。无论如何,我最终使用了 web2py,然后是 Flask。
  • Google 刚刚发布了 Cloud SQL 的定价:developers.google.com/cloud-sql/docs/billing
  • 设置 Django 以使用 Google Cloud SQL 实际上非常简单,而且 IMO 是新的方法 - 特别是因为 django-nonrel 不再维护。这是我的初学者友好教程如何设置它:howto.pui.ch/post/39245389801/…
猜你喜欢
  • 1970-01-01
  • 2014-05-21
  • 2014-11-13
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-18
  • 1970-01-01
相关资源
最近更新 更多