我应该使用Django的contrib应用程序还是构建自己的应用程序?
问题描述:
Django应用程序带有自己的功能和设计。如果您的要求与contib应用程序的功能不匹配,您最终会自定义和调整应用程序。我觉得这需要更多的努力,而不仅仅是构建自己的应用来满足您的需求。我应该使用Django的contrib应用程序还是构建自己的应用程序?
您认为如何?
答
这一切都取决于。我们需要一些与contrib.flatpages相似的东西。我们可以对它进行monkeypatched,但我们认为代码非常简单,我们只需复制和分发它。它工作得很好。
另一方面,使用contrib.auth执行此操作可能是一个坏的举动,因为它与contrib.admin & contrib.session的交互。
答
django.contrib中的大部分应用程序编写得非常好,并且具有高度可扩展性。
不喜欢评论如何工作?将其中的模型和表单子类化,添加您自己的功能,并且您有一个适合您的站点架构的工作评论系统,只需很少的努力。
我认为当你扩展contrib应用程序时最好的部分是你没有真正做任何hacky,你只是编写(大部分)常规Python代码来添加功能。
其实,contrib.session并不使用contrib.auth,它是相反的方式,所以你仍然可以使用它。另外,如果您希望某些用户能够访问管理工具,那么为auth目的开发自己的用户模型并非难事,该用户模型会将外键返回给contrib.auth用户。 – 2009-02-12 19:12:17