2009-09-28 69 views
8

我最近在一个非常小的CMS风格的网站上使用了Django。我对开发Django项目的速度和容易程度印象深刻,我现在正在考虑将它用于一个更大的项目。Django应该用于大型复杂网站吗?

不过,在我感到兴奋的想法,我只是想通过究竟是谁开发了一个非常大的Django的网站(具有许多功能,和高流量)有人来运行它。

记住

霸菱,最近我主要使用C#Asp.Net - 是否有我应该知道的任何陷阱?

回答

5

这将取决于很多你的意思是“大”和“复杂”到底是什么。

至于“复杂”,看看Pinax。大量的功能都是由简单的Django应用程序构建而成的,它们仍然被视为一个框架,您可以用它作为构建社交软件站点的开始。但我相信你仍然可以想出一些与Django架构无法很好匹配的“复杂”版本。

处理大量的流量和大型数据集的则是另一回事。最终,如果你足够大,Django不会去处理它。但真的,任何框架。 Jacob-Kaplan Moss(Django开发人员之一)有a great article概述了导致Django在哪里的Web开发历史。他为什么Django或其他框架无法在快速开发和大规模可伸缩性方面表现出色,但为什么仍然值得从头开始。基本上,没有两个高流量站点会遇到相同的可扩展性问题:它们都需要一种定制方法,这种方法专门针对他们必须处理的确切类型的数据和流量。但是由于很难准确预测这些瓶颈将会发生在哪里,因此从一个快速开发框架开始并在您遇到需求时开始更换组件是一个不错的主意。

5

如前所述,这真的取决于什么“大”和“复杂”的实际含义。如果你打算建立另一个易趣,答案是“可能不是”。

这个问题是问了很多。坦率地说,这里有很多答案。 This thread是相当不错的。 DjangoCon今年在Scaling Django上也有非常出席的演讲。无论您使用的是什么技术,您都可以根据自己的设计构建自己的网站。

我的答案是:如果你的网站是要长大的Django(或任何其他框架,对于这个问题),这是巨大成功,你可能会拥有足够的资金来聘请一个巨大的团队重写整个事情。