如何使用Django开发模块化Web UI?

时间:2010-03-13 13:51:59

标签: django

在“大企业”中做大型网站时,你最有可能在一个拥有多个开发人员的团队中工作。

假设dev A创建一个表单来插入新用户数据,B创建一个用户列表,C表示一些权限管理,D表示疯狂的统计图表可以用于图像生成等。

每个开发人员都开始开发自己的组件,创建视图和模板并独立测试,直到每个组件都有效。

现在,客户希望将所有这些组件放在一个HTML页面上。怎么做到这一点? 如何以组合的形式组装不同的视图/模板,使它们保持模块化,可以独立开发和测试?

似乎继承不是要走的路,因为所有这些UI组件都是相同的,没有层次结构。

组装模板的想法就像

<html>
<head>
// include the css for the components and their assembly
</head>

<body>
// include user data form here
<some containers, images, and so on>
// show user list
// show privilege administration in this part
// and finally, the nice statistic graphs

// perhaps, we want to display some other components here in future
</body>
</html>

我还没有在网上找到答案。 大多数人提出了一个大模板,它只实现了所有UI功能,消除了所有模块化。每个组件都应有自己的模板和视图,只处理由每个人开发的组件,然后它们就像砖块一样粘在一起。

我非常感谢任何提示!

1 个答案:

答案 0 :(得分:3)

Inclusion tags是这样做的方法。每个应用程序都定义了渲染自己的模板片段的标签,然后主模板可以将它们组装成单个页面。