我們有一個適合我們所有需求的Django項目。現在我們必須將其交給需要一些定製的客戶。Django:按客戶定製
是否可以將這些自定義設置保存在單獨的應用程序中,而無需在覈心項目中放置特定的代碼?有沒有一些最佳做法來做到這一點?我想這是很容易定製模板(通過添加一個條目settings.TEMPLATE_DIRS
)和意見(通過映射自定義網址),但我想知道如何使模型(與數據庫變化)和形式(例如添加一些自定義驗證)。
任何提示?
我們有一個適合我們所有需求的Django項目。現在我們必須將其交給需要一些定製的客戶。Django:按客戶定製
是否可以將這些自定義設置保存在單獨的應用程序中,而無需在覈心項目中放置特定的代碼?有沒有一些最佳做法來做到這一點?我想這是很容易定製模板(通過添加一個條目settings.TEMPLATE_DIRS
)和意見(通過映射自定義網址),但我想知道如何使模型(與數據庫變化)和形式(例如添加一些自定義驗證)。
任何提示?
你可以利用Django的"site" framework大部分這些。
模型可以從原始模型繼承。他們通常在視圖中獲取,無論如何你都會適應。
您可能會想要重新構建您的原始應用程序以方便擴展它。這將在其他方面得到回報,儘管如此這可能是值得的。
查看一些用於擴展和定製contrib.admin的方法。這是一個很好的例子,它的設計具有相當不錯的擴展和定製潛力,它使用了各種技術。
+1 for contrib.admin – Don 2011-04-11 10:29:59