代码之家  ›  专栏  ›  技术社区  ›  nh2

如何用Django开发模块化的web用户界面?

  •  2
  • nh2  · 技术社区  · 14 年前

    假设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 回复  |  直到 14 年前
        1
  •  4
  •   Paul Zielinski Daniel Roseman    10 年前