`

GAE 可移植性架构选型及django-nonrel简介

阅读更多
最近在考虑做GAE应用,可移植性是个麻烦事,我们看中GAE更易维护,更低成本,但如果应用发展到GAE不能满足需求时,我们希望移植到非GAE server上的时候,就会遇到麻烦。所以,可移植性是GAE应用的关键。

因为GAE使用自己的datastore技术,所以GAE app移植的关键在ORM的移植。

其实这个麻烦也同样存在于RDBMS想NOSQL的移植。

我想起了ruby-conf-china 2010时,老庄的演讲,一个ActiveRecord的Middleware(实在不知道怎么描述,哪位擅于表达的指正一下),可以让Rails的特性毫无改变的运行于一个nosql的db之上。

Ruby圈最流行的web框架时Rails,ORM是Rails的ActiveRecord。 Python圈自然是Django了,ORM则是Django ORM。

说了这么多,主角要登场了。那就是 django-nonrel, 顾名思义,就是 django none relationship,非关系型的django。django-nonrel只是一层adapter。若要使其工作,还需要特定的backend。对于GAE,我们需要下载 djangoappengine,——the App Engine backend for Django-nonrel。如果是mongodb,我们需要下载django-mongodb-engine: the MongoDB backend for Django-nonrel。

如果这个项目进展顺利的话,pythoner的nosql体验就会更加享受了,appengine开发,也同样会更加接近非GAE环境。

但在下对于django-nonrel有点小小的意见,这个项目更应该作为一个django的patch发布。但作者却选择了将所有django代码塞在了项目中,直接在django代码上操刀,这无疑会给开发者带来困扰。
0
0
分享到:
评论
1 楼 ego008 2010-07-17  
一旦选择了GAE就不想考虑移植到别的地方

相关推荐

    gae-django-cms-v1.2.3_cn.zip

    4. **版本1.2.3**:这个版本号表明了gae-django-cms的成熟度和稳定性,可能修复了之前版本的已知问题,并增加了新功能或性能优化。 5. **源代码结构**:虽然没有提供具体的子文件列表,但通常会包含Django项目的...

    gae-django-cms-v2.01.zip

    【gae-django-cms-v2.01.zip】是一个压缩包文件,其中包含了GAE(Google App ...了解并掌握这些内容,开发者可以快速部署并利用GAE-Django-CMS搭建自己的网站,同时利用其开源性质和高度可扩展性来满足特定业务需求。

    Surgo-django-on-gae

    【标题】"Surgo-django-on-gae" 指的是在 Google App Engine (GAE) 上运行 Django Web 框架的项目或教程。Django 是一个高级的 Python Web 开发框架,它遵循“干”(Don't Repeat Yourself)原则,提供了许多开箱即...

    PyPI 官网下载 | django-gaekit-0.1.1.tar.gz

    Django是一个高级的、免费开源的Web框架,用Python编写,用于快速开发安全且可维护的网站。"python"标签明确了这是与Python编程语言相关的,"后端"标签则表明这个库主要关注服务器端的开发,而不是前端。"开发语言...

    django-admin-bootstrap-gae:用于 Google App Engine 的 Django Admin Bootstrap 应用程序

    django-admin-bootstrap-gae 这是一个使用 Google Cloud SQL/Google App Engine 的示例 Django 管理应用程序 第 1 步:创建一个 Django 应用程序 第 2 步:下载 Google App Engine 不支持 django-admin-...

    gae-django-cms-encry:使gae-django-cms中的网页中浏览器中显示正常,查看源代码时乱码

    标题和描述中提到的“gae-django-cms-encry”是一个针对Google App Engine (GAE) 上运行的Django-CMS项目的加密解决方案。Django-CMS是一个强大的、基于Django框架的内容管理系统,而Google App Engine则是一个由...

    如何在GAE中轻松使用Django框架

    总结起来,使用Django框架在GAE上构建Web应用需要对两者的特性有深入理解,包括Django的MVT架构、GAE的数据存储机制、以及如何在GAE的环境中配置和部署Django应用。通过阅读指定的博客文章和分析提供的源代码,你...

    django-google-cloud-sql:Django Google Cloud SQL

    此安装不包括Django安装或GAE SDK安装。 基本上设置一个基本的django项目, django-admin.py starproject example 并将djangoappengine_rdbms复制或链接到项目的根目录。 您不应将这些文件部署或放置在路径中,...

    Python库 | gae_django-0.1.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:gae_django-0.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    在GAE中使用django模板

    标题 "在GAE中使用django模板" 涉及到的是如何在Google App Engine (GAE) 上使用Django框架的模板系统。Google App Engine是一个托管平台,它允许开发者使用Python、Java等语言构建和运行Web应用。Django则是一个...

    利用DJANGO在GAE上实现小型网络爬虫

    【标题】:“利用DJANGO在GAE上实现小型网络爬虫” 在当今互联网时代,数据挖掘和信息获取变得越来越重要,而网络爬虫是实现这一目标的重要工具。Django,一个强大的Python Web框架,通常用于构建网站应用,但也...

    gae-mini-profiler-2.0.2.zip

    gae-java-mini-profiler.zip,google a p p engine java runtime的mini profiler(灵感来自于https://github.com/kamens/gae_mini_profiler上的python gae_mini_profiler和...

    小学期GAE项目 python+Django框架实现的博客

    【标题】:“小学期GAE项目 python+Django框架实现的博客” 【描述】:“小学期的项目,一组人用了三周连学习再开发,文档齐全,适合对GAE感兴趣的人入门使用” 这个项目是一个教育实践项目,目标是构建一个基于...

    Django Web开发指南源码

    Django,作为Python的顶级Web框架,以其高效、安全和可扩展性受到开发者们的喜爱。这个压缩包包含了该书的源码,使得学习者能够更好地理解和实践书中所讲解的内容。 1. Django框架基础: Django遵循MVT(Model-...

    GAE基本建设教程.doc

    确保文件存储在没有中文字符或空格的路径下,如`D:\gae-django-cms`。 接下来,你需要使用GAE SDK中的`appcfg.py`工具将程序上传到GAE。在命令行中,导航到解压后的GD-cms目录,然后运行以下命令: ``` python app...

    gae-pytorch-master_pytorch_pytorchgae_GAE_自编码器_gaepytorchmaster_

    【标题】"gae-pytorch-master_pytorch_pytorchgae_GAE_自编码器_gaepytorchmaster_" 提供的信息表明,这是一个使用PyTorch实现的图自编码器(Graph Autoencoder, GAE)项目,其核心是将自编码器的概念应用于图数据。...

    gae_in_pytorch-master_GAE_

    **图形自动编码器(GAE)在PyTorch中的实现** **一、GAE概述** 图形自动编码器(Graph Autoencoder, GAE)是一种应用于图数据的深度学习模型,它结合了自动编码器(Autoencoder)的思想与图神经网络(Graph Neural...

    gae-mini-profiler-1.1.0-sources.jar

    实测可用

Global site tag (gtag.js) - Google Analytics