Django:按客户定制

时间:2011-04-11 09:42:36

标签: django customization

我们有一个适合我们所有需求的Django项目。现在我们必须将它提供给想要进行一些自定义的客户。

是否可以在不将特定代码放入核心项目的情况下将这些自定义保留在单独的应用程序中?是否有一些最佳实践可以做到这一点?

我认为自定义模板(通过在settings.TEMPLATE_DIRS中添加条目)和视图(通过映射自定义网址)很容易,但我想知道如何在模型上进行自定义(使用db更改)和表单(例如,添加一些自定义验证)。

任何提示?

2 个答案:

答案 0 :(得分:1)

你可以利用Django的"site" framework来解决大部分问题。

模型可以继承原作。它们通常都是在视图中提取的,无论如何你都会适应它们。

答案 1 :(得分:1)

您可能希望重新设计原始应用以便于扩展它。这将在其他领域得到回报,但这可能是值得的。

查看用于扩展和自定义contrib.admin的一些方法。这是一个很好的应用程序示例,它具有相当好的扩展和自定义潜力,并且它使用了各种技术。