Django还是Drupal,哪一个更适合我的需求?

5
我希望学习和使用Drupal或Django来实现以下功能:
动态网站、中型数据库、多级用户、PayPal集成、内容管理、开发速度快、安全性高。
我喜欢MVC、ORM和面向对象编程。
哪个更好?哪一个更成熟、更强大、更易于理解、更易于使用?
Python Spring怎么样?
此外,这三者中哪个文档更好,对简历更有帮助,并且拥有更多的扩展?
已知语言:PHP、Java、MySQL。
谢谢!
7个回答

6
我已经在Drupal和Django上建立了几个网站,我的结论是:如果您需要创建类似于标准Drupal(或Ubercart)功能集的东西,并且您没有太多的开发时间,并且不希望在网站上承受高负载压力-您应该选择Drupal。
但是,如果您确实需要创建更多或更少的自定义内容(没有可用的Drupal模块),则应选择Django-使用Django实现自定义复杂功能更快且更愉悦。例如,如果我的目标是实现第二个StackOverflow,我会选择Django,因为使用Drupal实现基于徽章的评分系统将非常复杂。
附言: 学习Python(和Django)是对您未来的投资,我认为。您永远无法使用Drupal和PHP实现类似DropBox的东西,尽管可以使用Java实现-但从开发速度的角度来看,Java并不是很好。

5

我目前主要是一名(开心的)Drupal开发者,但我的一个技术水平比我高的朋友已经从Drupal转向Django,并且感到非常满意。 这里是他的理由


3
Drupal和Django并不适合进行比较,因为它们是非常不同的。如果你只需要一个带有CMS和Paypal的简单网站,我会选择Drupal。Drupal相对于Django的优势在于其许多模块(模块化系统),大多数时候可以满足您的需求。Drupal也非常灵活,您可以从自己的代码中更改几乎任何内容,并且对Drupal开发人员有巨大的需求。您还可以让网站构建者从AI内部创建内容、显示内容等等。
另一方面,Django更简单、更结构化。它更多地基于代码,使得快速开发变得容易,但对于非编程人员来说,更改某些内容可能会很困难。对于需要大量定制编码的网站,我通常更喜欢使用Django。Python也比PHP更具有结构化的编程语言特点(在我看来),更容易编写出更易于维护的代码。

2

在对技术的能力和限制有了一定的了解之后,可以尝试跳入你喜欢或者最吸引你的领域。虽然我没有使用过Drupal,但是我可以推荐Django。


2

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


2
如果您的主机都不支持这两种方式,那么您需要升级。我不知道有哪个大型主机不提供如此基本的功能。 - Casey W. Stark

0

你已经了解了PHP,所以可能想坚持使用Drupal。然而,出于许多原因,我更喜欢Django。

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平台呢?


嗨,Casey,Spring Java 网站也是由 Drupal 驱动的,但没有人可以否认 Spring 在 Java 世界中的流行程度。 - Andriy Kopachevskyy
无论是什么样的Web框架项目,你都需要在你的代码上托管网站。这就像不相信你的产品一样。请注意,Django和Rails可以在它们自己的代码上运行。 - Casey W. Stark

0
我已经使用Django进行开发超过2年,并在此期间构建了几个Drupal站点(根据客户的特定要求使用Drupal)。 我的结论是:

即使对于较小的站点,通过使用Django(甚至可能是PHP)从头开始构建会更快,原因很简单,编写代码比搜索Drupal的杂乱无章的菜单和选项或在Web上搜索实现hack X以启用功能Y的模块更快。

使用Drupal将网站从开发迁移到生产是非常困难的。 您可以忘记使用VCS工具。 所有您的工作都在MySQL转储中(包括配置、编程逻辑、视图等),还包括一些混杂的模块和上传的文件。


我很难说部署是Django的强项。 - wobbily_col

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接