【问题标题】:Help choosing between Django, Zope3 and Web2Py for WebService Server帮助在 WebService Server 的 Django、Zope3 和 Web2Py 之间进行选择
【发布时间】:2011-08-09 19:37:54
【问题描述】:

我需要使用 python 构建一个简单的管理 web 应用程序,它将连接到 MySQL。

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

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

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

【问题讨论】:

    标签: python django web-services web2py zope3


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      web2py 提供开箱即用的简单web services 支持。还有一些相对较新的功能(书中还没有)用于生成RESTful APIs (video tutorial)。

      如果您需要任何帮助,请拨打mailing list

      【讨论】:

        【解决方案3】:
        【解决方案4】:

        我会选择 Django - 最小的学习曲线,JSON out-of-the-box,通过Dajax 的 AJAX,还有很多其他插件。

        【讨论】:

          【解决方案5】:

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

          manage.py inspectdb
          

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

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

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              【解决方案7】:

              django + django-piston - 让创建优秀的 REST API 变得异常简单

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2010-12-14
                • 2011-01-29
                • 2010-12-06
                • 2012-04-13
                • 2013-06-06
                相关资源
                最近更新 更多