Django还是Drupal,哪个更适合我的需求?
我想学习和使用Drupal或Django,原因如下:
我需要做动态网站,中等规模的数据库,多层次的用户管理,集成PayPal,内容管理,开发速度快,安全性高。
我喜欢MVC(模型-视图-控制器)、ORM(对象关系映射)和面向对象编程。
那么,哪个更适合我入门呢?哪个更成熟、更强大、更易懂、面向对象且使用起来更简单呢?
关于Python Spring呢……
另外,这三者中哪个文档更完善,哪个对简历更有帮助,扩展功能更多?
我会的语言有:PHP、Java、MySQL。
谢谢!
7 个回答
Drupal和Django其实不太好比较,因为它们的特点差别很大。
如果你只需要一个简单的网站,带有内容管理系统(CMS)和Paypal支付功能,我推荐使用Drupal。相对于Django,Drupal的优势在于它有很多模块(模块化系统),通常可以满足你的需求。Drupal非常灵活,你几乎可以在自己的代码中修改任何东西,而且对Drupal开发者的需求也很大。你还可以让网站建设者在AI中创建和展示内容。
而Django则更简单、更有结构。它更多依赖代码,这让开发变得快速和容易,但对于不懂代码的人来说,修改某些内容就比较困难。如果网站需要大量自定义编码,我通常更喜欢使用Django。个人认为,Python是一种比PHP更有结构的编程语言,更容易写出可维护的代码。
我现在主要是个(很开心的)Drupal开发者,但有个朋友,他的开发技能比我强,最近高高兴兴地从Drupal转到了Django。这是他的一些理由。
我之前在Drupal和Django上建过几个网站,得出的结论是:如果你想做的东西跟标准的Drupal(或者Ubercart)功能差不多,而且你没有太多开发时间,也不指望网站会有很高的访问量,那你就应该选择Drupal。
但是,如果你需要做一些比较特别的功能(没有现成的Drupal模块可以用),那就应该选择Django。用Django来实现复杂的自定义功能会更快、更顺手。比如说,如果我的目标是做一个类似Stack Overflow的网站,我会更倾向于用Django,因为在Drupal上实现那种基于徽章的评分系统会非常复杂。
另外,学习Python(和Django)是对未来的一种投资。我觉得你永远无法用Drupal和PHP实现类似DropBox的东西,虽然用Java可以做到,但Java在开发速度上就没那么好了。