使用rest api构建简单的cms web应用程序

时间:2011-01-21 06:13:03

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

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

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

我有什么可以开始的吗?

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

Zend,Symphony,CakePhp怎么样?

2 个答案:

答案 0 :(得分:2)

你说你是python的新手你是PHP新手吗?我不知道Symphony或CakePHP所以我不能对它们发表评论。我对Zend知之甚少。

几年前,我处于类似的位置并去了django,我并没有后悔。我喜欢django的是以下

  1. Python是一种比php更清晰的编程语言。更容易学习,更容易记住如何使用。
  2. django为您提供了一个'ORM'对象 - 关系模型。您可以使用特定的django对象在python中构建数据模型。当您运行脚本'syncdb'时,它会为您构建数据库表。您还可以获得非常强大的功能。查询数据库并从数据库中获取对象列表的简单方法(查询对象)。这些查询对象直接插入python非常优雅的列表。
  3. 如果数据库查询django版本的速度不够快,你可以通过django找到它,然后自定义它们以提高效率。
  4. Python有一个非常好的测试框架,django已经很好地扩展了 - 编写单元测试就像它一样容易。
  5. 交互式shell:使用命令行很容易进入您的应用程序,并可以即时访问所有代码。值得安装django-command-extensions。
  6. 测试服务器:运行测试服务器很容易,因此您可以运行和调试代码。
  7. 精彩的文档。 Django和python都有很棒的在线文档。
  8. django和python的良好扩展。我已经提到过django-command扩展,其他你可能想要使用的是提供休息服务的活塞。 haystack,它允许你使用lucene索引你的内容(比mysql的原生索引更快更灵活)
  9. 它附带一个管理系统。 ORM的一个优点是,因为django知道你的所有数据,它可以为你提供一个非常好的cms。
  10. 很难想到缺点,python和django没有像php和Zend那样广泛使用,所以找人雇用可能会有点困难。但是,如果你是一个训练有素的程序员,这可能意味着python和django人们更可靠地知道他们在做什么,我觉得你很欣赏并且可以很好地使用python和django。

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

答案 1 :(得分:1)

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

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

我会选择CakePhp。