3

Django 应用程序具有自己的功能和设计。如果您的要求与 contib 应用程序的功能没有 100% 匹配,您最终会自定义和调整应用程序。我觉得这比仅仅构建自己的应用程序来满足您的要求需要更多的努力。

你怎么看?

4

3 回答 3

7

这一切都取决于。我们需要与 contrib.flatpages 98% 相似的东西。我们本可以对其进行猴子补丁,但我们认为代码非常简单,我们只需复制和分叉即可。结果很好。

另一方面,使用 contrib.auth 执行此操作可能是一个糟糕的举动,因为它与 contrib.admin 和 contrib.session 交互。

于 2009-02-12T18:34:34.137 回答
6

在构建自己的应用程序之前,我还会检查第三方可重复使用的应用程序。许多列在Django Plug(g)ables上,大多数托管在Google CodeGitHubBitBucket上。

于 2009-02-14T12:10:03.747 回答
4

django.contrib 中的大多数应用程序都编写得非常好并且具有高度的可扩展性。

不太喜欢评论的工作方式?对其中的模型和表单进行子类化,添加您自己的功能,并且您有一个适合您的站点架构的工作评论系统,并且不费吹灰之力。

我认为当你扩展 contrib 应用程序时最好的部分是你并没有真正做任何 hacky,你只是在编写(大部分)常规 Python 代码来添加功能。

于 2009-02-12T21:22:15.213 回答