使用 DAL 的 python 应用引擎 restful 服务

Posted

技术标签:

【中文标题】使用 DAL 的 python 应用引擎 restful 服务【英文标题】:python app engine restful service using DAL 【发布时间】:2011-09-26 08:09:24 【问题描述】:

我正在为应用程序引擎在 python 中构建一个安静的服务,我希望能够将数据存储操作(如查询)与请求处理程序分开。

我可以构建自己的 DAL,但我想知道那里是否已经有库。任何人都知道或对如何构建一个有建议?感谢您的帮助。

【问题讨论】:

您希望能够在 App Engine 和其他平台之间透明地移植吗?如果没有,App Engine 已经以 google.appengine.ext.db 包的形式提供了一个。 【参考方案1】:

如果您想要在 Google App Engine 之外移植的东西,您可以试试Web2Py DAL Api。

你会编写这样的代码:

db = DAL('gae')
rows = db(db.mytable.myfield!=None).select()

for row in rows:
  print row.myfield

Web2py 目前支持这些数据库风格:

谷歌应用引擎 SQLite mysql PostgreSQL MSSQL 火鸟 甲骨文 DB2 安格尔 Informix

【讨论】:

以上是关于使用 DAL 的 python 应用引擎 restful 服务的主要内容,如果未能解决你的问题,请参考以下文章

WCF REST 与 ADO.NET 数据服务

Python工具箱系列(三十二)

django.test.client 上的 Django rest 框架导入错误

使用 ADO.NET 为 MVC 3 应用程序设计 DAL 的最佳方法?

使用通用域模型的 DAL 架构

DAL 中的 app.config 和 Web 应用程序中的 web.config