2

我需要使用将连接到 MySQL 的 python 构建一个简单的管理 webapp。

Web 应用程序需要通过 Web 服务公开一些 API 以供其他 Web 应用程序和 Android/iPhone 客户端使用。我需要帮助进行技术选择。

我将不胜感激 Django、Zope3 和 Web2Py 之间的建议和过去的经验评论比较。我主要关注最小的学习曲线和开箱即用的 WebService Server 支持。

关于 SOAP 与 JSON 或 REST 的建议。考虑到智能手机客户端,什么将是最兼容的跨平台。我在 Django 网站上看不到 SOAP 支持。

4

7 回答 7

7

甚至不要考虑使用 SOAP。设计一个 RESTful API,支持 JSON 和 XML。您几乎可以使用任何 Python Web 框架来完成此操作。如果你使用 Django,有很多应用程序可以实现这一点,我喜欢Tastypie

于 2011-08-09T20:18:42.493 回答
4

web2py 提供开箱即用的简单Web 服务支持。还有一些相对较新的功能(书中还没有)用于生成RESTful API视频教程)。

如果您需要任何帮助,请在邮件列表中询问。

于 2011-08-09T22:00:44.987 回答
1

我会选择 Django - 最小的学习曲线、开箱即用的 JSON、通过Dajax的 AJAX 以及许多其他插件。

于 2011-08-09T20:23:56.133 回答
1

Django 有很多模块,学习曲线低,但最重要的是出色的命令

manage.py inspectdb

这将自动为任何现有的数据库模式创建整个模型层(然后您可以修改它,但无论如何......),以及管理界面,这可能会避免您为了管理数据而使用很多无聊的视图处于低水平。

对于 RESTful 服务,有 Piston、Tastypie 和现在(django 1.3)我相信有人会基于新的基于类的通用视图系统创建一个 REST 框架。

于 2011-08-09T22:55:14.743 回答
0

django + django-piston - 让创建良好的 REST API 变得非常容易

于 2012-10-06T08:40:07.293 回答
0

Zope 非常强大,但它绝对是您讨论的三个选择中学习曲线最高的。

于 2011-08-11T20:04:24.240 回答