2

我必须为 非营利组织组建一个简单的CMS类web应用程序。每一个 其中之一将登录到应用程序,并管理其基本信息 。 然后,我需要通过其他服务阅读其他 应用程序的相关信息。与其他API构建简单的CMS网页应用程序

我会喜欢一个最终的用户应用程序,我将不得不设置。

有什么我可以从哪里开始?

将花费一些时间来学习像Django的框架是一个很好的投资?即时通讯新的Python(专家的asp.net objc的C#java的HTML jscript,初学者的PHP) 在django中实现这是多么容易?

Zend,Symphony,CakePhp怎么样?

回答

2

你说你是新来的python你是否也是PHP的新手?我不知道Symphony或CakePHP,所以我不能评论他们。我对Zend有一点了解。

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

  1. Python是比php更清洁的编程语言。更容易学习,更容易记住如何使用。
  2. django为您提供了一个'ORM'对象 - 关系模型您可以使用特定的django对象在python中构建您的数据模型当您运行脚本'syncdb'时,它将为您构建数据库表。并直接查询数据库并从数据库中提取对象列表(查询对象),这些查询对象直接插入到python的非常优雅的列表中。都可以通过django找到,然后将它们定制为更高效。
  3. Python有一个非常好的测试框架,django已经很好地扩展了 - 编写单元测试非常容易,
  4. 交互式shell:使用命令行轻松地在您的应用程序中,并即时访问您的所有代码。值得安装django-command-extensions。
  5. 测试服务器:运行测试服务器很容易,因此您可以运行和调试代码。
  6. 神奇的文档。 Django和python都有非常棒的在线文档。
  7. django和python的良好扩展。我已经提到了django命令的扩展,你可能想要使用的其他命令是活塞,它提供了宁静的服务。 haystack,它允许你使用lucene索引你的内容(比mysql的本地索引更快更灵活)
  8. 它附带一个管理系统。 ORM的优势之一是,因为django知道你的所有数据,它可以为你打造一个非常好的cms。

很难想象缺点,python和django不像php和Zend那样广泛使用,因此找人工作可能会有点困难。不过,如果你是一名训练有素的程序员,这可能意味着python和django的人更可靠地知道他们在做什么,我认为你很欣赏,并且可以与python和django一起工作。

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

1

我发现CakePhp有一个简单的方法来“支架”我的所有数据库,这样我只需要在php中设置一些类,并带有一些属性,我将得到所有干净漂亮的用户界面来管理内容。

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

我会去CakePhp。

相关问题