【问题标题】: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的地方如下
- Python 是一种比 php 更简洁的编程语言。更容易学好,更容易记住如何使用。
- django 为您提供了一个“ORM”一个对象 - 关系模型。您可以使用特定的 django 对象在 python 中构建您的数据模型。当您运行脚本“syncdb”时,它会为您构建数据库表。您还将获得一个非常强大的查询数据库并从数据库中获取对象列表(查询对象)的直接方法。这些查询对象直接插入 Python 非常优雅的列表方式。
- 如果 django 为您构建的数据库查询速度不够快,您可以通过 django 找到它,然后对其进行自定义以提高效率。
- Python 有一个非常好的测试框架,django 已经很好地扩展了它——编写单元测试尽可能简单。
- 交互式外壳:很容易在您的应用程序中使用命令行和即时访问您的所有代码。值得安装 django-command-extensions 。
- 测试服务器:运行测试服务器很容易,这样您就可以运行和调试代码。
- 很棒的文档。 Django 和 python 都有非常棒的在线文档。
- django 和 python 的良好扩展。我已经提到了 django-command 扩展,您可能想要使用的其他扩展是提供宁静服务的活塞。 haystack,它允许您使用 lucene 索引您的内容(比 mysql 的原生索引更快、更灵活)
- 它带有一个管理系统。 ORM 的优点之一是,由于 django 对您的数据了如指掌,它几乎可以为您构建一个非常好的 cms。
很难想到缺点,python 和 django 不像 php 和 Zend 那样广泛使用,所以找人可能会更难一些。但是,如果您是一名训练有素的程序员,我认为您很欣赏并且可以很好地使用 python 和 django,这可能意味着 python 和 django 人更可靠地知道他们在做什么。
无论如何,它肯定会得到我的投票。
【解决方案2】:
我发现 CakePhp 有一个简单的方法来“搭建”我所有的数据库,这样我只需要在 php 中设置一些具有一些属性的类,我将获得所有干净和漂亮的 UI 来管理内容。
还有“bake”命令行选项,可以生成所有需要的php页面。
我会选择 CakePhp。