Django或Drupal,我应该使用哪一种最适合我的需求?

时间:2010-06-01 23:25:02

标签: php python django drupal

我想学习并使用Drupal或Django进行以下操作:

动态网站,中型数据库,多级用户,paypal集成,内容管理,速度(开发),安全性

我喜欢MVC,ORM和面向对象的prg。

哪个跳进去更好?哪一个更成熟,更强大,易懂,面向对象,更容易使用?

Python Spring ......

此外,这些3中哪一个更好地记录,对cv更好并且有更多扩展?

已知语言:php,java,mysql

谢谢!

7 个答案:

答案 0 :(得分:5)

这些天我主要是一个(快乐的)Drupal开发者,但是一个开发技能超过我的朋友已经从Drupal快乐地转向了Django。 Here's his set of reasons

答案 1 :(得分:5)

我在Drupal和Django上建了几个站点,我的结论是:如果你需要创建类似于标准drupal(或Ubercart)功能集的东西,你没有太多时间进行开发,而且你没有不希望网站上的负载压力很大 - 你应该选择Drupal。

但是如果你确实需要创建或多或少自定义的东西(没有可用的drupal模块)你应该使用Django - 使用Django实现自定义复杂功能更快更方便。例如,如果我的目标是实现第二个stackoverflow,我会更喜欢Django,因为使用Drupal实现这个基于徽章的评级系统将非常复杂。

P.S。 我认为学习Python(和Django)是对你未来的投资。你永远无法使用drupal和php实现类似于DropBox的东西,虽然它可以用java实现 - 但从开发速度的角度来看java并不是那么好。

答案 2 :(得分:3)

Drupal和Django没有做出很好的比较,因为它们完全不同。

如果你需要的只是一个带有CMS和Paypal的简单网站,我会选择Drupal。 Drupal的实力比较Django是它的许多模块(模块化系统),大多数时候它可以让你到达你想要的地方。 Drupal也非常灵活,您可以在自己的代码中更改几乎任何内容,并且对Drupal开发人员有巨大的需求。您还可以让网站构建者在AI中创建内容,显示内容等。

另一方面,Django更简单,更有条理。它基于代码的更多基础,使得开发内容变得快速而容易,但非编码人员很难改变某些事情。对于需要大量自定义编码的网站,我通常更喜欢使用Django。 Python也是一种比PHP(IMO)更结构化的编程语言,并且更容易编写更易于维护的代码。

答案 3 :(得分:2)

在深入了解功能和约束后,跳转到您喜欢的或最吸引您的内容。我从未与drupal合作,但我可以推荐django。

答案 4 :(得分:2)

考虑您的部署。几乎每个主机都会支持Drupal。如果你使用Django,你需要选择支持fast_cgi或wsgi

的主机

答案 5 :(得分:0)

你已经知道php了,所以只是因为你可能想坚持使用Drupal。但是,我更喜欢Django而不是Drupal。

http://www.reddit.com/r/django/comments/bhvhz/the_onion_uses_django_and_why_it_matters_to_us/提供了一些出色的背景资料。

基本上,如果想要以很大的灵活性正确完成任务,请使用Django。如果你对php非常熟悉,不想学习python,并且你的站点要求是基本的,那么请使用Drupal。

要记住的是Django是一个真正的Web框架,而Drupal更像是一个Web平台。也就是说,有时你必须破解Drupal以获得你想要的东西,或者它不适合所有情况。

我从未听说过Spring Python,但基于他们自己的网站由Drupal提供支持的事实,我不推荐它。特别是如果你已经了解Java,为什么不考虑原始的Spring平台?

答案 6 :(得分:0)

我一直在使用Django开发超过2年,并在此期间构建了几个Drupal站点(根据客户的具体要求使用Drupal)。我的结论如下:

即使对于较小的网站,我也会用django(或者甚至是PHP)从头开始更快地构建它,原因很简单,为我编写代码比通过drupal无组织的菜单和选项,或者搜索更快在Web上为实现hack X的模块启用功能Y。

使用Drupal将站点从开发迁移到生产是一个很大的PITA。您可以忘记使用VCS工具。您的所有工作都在MySQL转储中(包括配置,编程逻辑,视图等),一些被黑客攻击的模块和上传的文件。