Django應用程序帶有自己的功能和設計。如果您的要求與contib應用程序的功能不匹配,您最終會自定義和調整應用程序。我覺得這需要更多的努力,而不僅僅是構建自己的應用來滿足您的需求。我應該使用Django的contrib應用程序還是構建自己的應用程序?
您認爲如何?
Django應用程序帶有自己的功能和設計。如果您的要求與contib應用程序的功能不匹配,您最終會自定義和調整應用程序。我覺得這需要更多的努力,而不僅僅是構建自己的應用來滿足您的需求。我應該使用Django的contrib應用程序還是構建自己的應用程序?
您認爲如何?
這一切都取決於。我們需要一些與contrib.flatpages相似的東西。我們可以對它進行monkeypatched,但我們認爲代碼非常簡單,我們只需複製和分發它。它工作得很好。
另一方面,使用contrib.auth執行此操作可能是一個壞的舉動,因爲它與contrib.admin & contrib.session的交互。
django.contrib中的大部分應用程序編寫得非常好,並且具有高度可擴展性。
不喜歡評論如何工作?將其中的模型和表單子類化,添加您自己的功能,並且您有一個適合您的站點架構的工作評論系統,只需很少的努力。
我認爲當你擴展contrib應用程序時最好的部分是你沒有真正做任何hacky,你只是編寫(大部分)常規Python代碼來添加功能。
我也會在構建自己的應用程序之前查看第三方可重用應用程序。很多都在Django Plug(g)ables上列出,大部分都在Google Code,GitHub或BitBucket上。
其實,contrib.session並不使用contrib.auth,它是相反的方式,所以你仍然可以使用它。另外,如果您希望某些用戶能夠訪問管理工具,那麼爲auth目的開發自己的用戶模型並非難事,該用戶模型會將外鍵返回給contrib.auth用戶。 – 2009-02-12 19:12:17