django在谷歌应用引擎上的局限性?

时间:2011-02-08 04:40:20

标签: django google-app-engine

在app引擎上使用django时有什么限制?

设置相同或者您必须更改内容?

有很多使用c的库/模块吗?

1 个答案:

答案 0 :(得分:5)

  • 您不能使用整个ORM - 使用他们的自定义BigTable API。
  • 您不能使用urllib库 - 使用他们的自定义urlfetch来获取任何内容。
  • 您无法使用文件系统 - 使用他们的blobstore API。
  • 每个数据库查询都有一个完成每个请求的时间限制。
  • 您无法使用任何使用C. Memcached,PIL,许多其他有用库的模块。
  • 您可以修改应用以进行自定义身份验证,自定义缓存,自定义图像缩略等。

基本上,您必须将整个应用程序编写到其自定义API和基础结构中。您从django获得的所有内容都是模板引擎和表单库,并且在Python中不乏其中任何一个。

使用django的内置标准为您提供数据库之间,缓存系统之间,身份验证机制之间的可移植性等。 - 在编写代码时,您通常会放弃并锁定到Appengine的基础结构中。在项目django-nonrel中,努力将Appengine细节作为每个细节的后端之一。它还支持ORM查询,但仅支持特定类型的连接,并且以不那么容易预测的方式失败。 - 身份验证和缓存后端似乎很可靠。

Django和Appengine绝对不是天堂般的比赛。你,开发者应该感受到他们的不适。如果您希望在AppEngine上主持,我可以建议Flask(或bottle)作为开发工具,如果您正在寻找Django作为开发工具,我可以建议ep.io(或djangy)作为云托管目的地。