【问题标题】:Build simple cms web app with rest api使用 rest api 构建简单的 cms web 应用程序
【发布时间】:2011-06-12 23:02:23
【问题描述】:

我必须为一个简单的类似 cms 的 webapp 一组非营利组织。每一个 其中将登录应用程序并管理其 基本信息。 然后我需要从其他人那里阅读这些信息 应用程序通过休息服务。

我会喜欢最终用户应用程序,我只需要设置。

有什么可以开始的吗?

花一些时间学习像 django 这样的框架会是一个很好的投资吗?我是 Python 新手(专家 asp.net objc c# java html jscript,初学者 php) 在 django 中实现这一点有多容易?

Zend、Symphony、CakePhp 呢?

【问题讨论】:

    标签: django zend-framework cakephp rest content-management-system


    【解决方案1】:

    你说你是 python 新手,你也是 PHP 新手吗?我不知道 Symphony 或 CakePHP,所以我不能对它们发表评论。我对 Zend 有一点了解。

    几年前我处于类似的位置并选择了 django,我没有后悔。我喜欢django的地方如下

    1. Python 是一种比 php 更简洁的编程语言。更容易学好,更容易记住如何使用。
    2. django 为您提供了一个“ORM”一个对象 - 关系模型。您可以使用特定的 django 对象在 python 中构建您的数据模型。当您运行脚本“syncdb”时,它会为您构建数据库表。您还将获得一个非常强大的查询数据库并从数据库中获取对象列表(查询对象)的直接方法。这些查询对象直接插入 Python 非常优雅的列表方式。
    3. 如果 django 为您构建的数据库查询速度不够快,您可以通过 django 找到它,然后对其进行自定义以提高效率。
    4. Python 有一个非常好的测试框架,django 已经很好地扩展了它——编写单元测试尽可能简单。
    5. 交互式外壳:很容易在您的应用程序中使用命令行和即时访问您的所有代码。值得安装 django-command-extensions 。
    6. 测试服务器:运行测试服务器很容易,这样您就可以运行和调试代码。
    7. 很棒的文档。 Django 和 python 都有非常棒的在线文档。
    8. django 和 python 的良好扩展。我已经提到了 django-command 扩展,您可能想要使用的其他扩展是提供宁静服务的活塞。 haystack,它允许您使用 lucene 索引您的内容(比 mysql 的原生索引更快、更灵活)
    9. 它带有一个管理系统。 ORM 的优点之一是,由于 django 对您的数据了如指掌,它几乎可以为您构建一个非常好的 cms。

    很难想到缺点,python 和 django 不像 php 和 Zend 那样广泛使用,所以找人可能会更难一些。但是,如果您是一名训练有素的程序员,我认为您很欣赏并且可以很好地使用 python 和 django,这可能意味着 python 和 django 人更可靠地知道他们在做什么。

    无论如何,它肯定会得到我的投票。

    【讨论】:

      【解决方案2】:

      我发现 CakePhp 有一个简单的方法来“搭建”我所有的数据库,这样我只需要在 php 中设置一些具有一些属性的类,我将获得所有干净和漂亮的 UI 来管理内容。

      还有“bake”命令行选项,可以生成所有需要的php页面。

      我会选择 CakePhp。

      【讨论】:

        猜你喜欢
        • 2017-04-07
        • 2022-01-27
        • 1970-01-01
        • 1970-01-01
        • 2015-03-31
        • 1970-01-01
        • 1970-01-01
        • 2018-09-13
        • 2011-05-01
        相关资源
        最近更新 更多