Django应用程序具有自己的功能和设计。如果您的要求与contib应用程序的功能不完全匹配,则最终会自定义和调整应用程序。我认为这比仅仅构建自己的应用程序以满足您的需求需要更多的努力。
您怎么看?
答案 0 :(得分:7)
一切都取决于。我们需要与contrib.flatpages有98%相似的东西。我们可以对它进行monkeypatched,但我们认为代码非常简单,我们只需要复制并分叉它。结果很好。
另一方面,如果与contrib.admin和amp;的交互,那么使用contrib.auth执行此操作可能是一个糟糕的举动。 contrib.session。答案 1 :(得分:6)
在构建自己的应用之前,我还会查看第三方可重复使用的应用。许多内容列在Django Plug(g)ables上,大多数都列在Google Code,GitHub或BitBucket上。
答案 2 :(得分:4)
django.contrib中的大多数应用程序编写得非常好并且具有高度可扩展性。
不喜欢评论如何运作?在其中对模型和表单进行子类化,添加您自己的功能,并且您可以轻松地使用适合您的网站架构的工作评论系统。
我认为扩展contrib应用程序时最好的部分是你并没有真正做任何hacky,你只是编写(大部分)常规Python代码来添加功能。