【发布时间】:2012-11-12 21:16:22
【问题描述】:
我正在 Django 中开发一个大型社交网络应用程序,我希望在该应用程序中多次使用某些前端组件,并且通常以这样的方式设计功能,即自定义组件包含其他自定义组件,而这些自定义组件可能包含更小的子组件(无限)。所有这些组件通常都是动态生成的。我试图找出在 Django 框架中构建它的最佳方法,这样我的组件就易于维护并具有清晰的编程接口。严重依赖全局上下文似乎与此相反,但是,我可以看到通过在视图中一次完成所有查询来避免冗余查询的优势。
自定义包含模板标签似乎很适合实现组件,但我想知道,高度嵌套的模板标签会产生性能问题,还是解析架构阻止了这种情况?在视图级别使其自文档化的最佳方式是什么?渲染主页模板、自定义标签和所有内容需要什么上下文?我认为尝试正确维护代码以设置模板上下文将是一场小噩梦。最后,维护这些组件的 CSS 的最佳方式是什么?
请随意提出其他推荐的用于创建嵌套组件设计的方法。
【问题讨论】:
标签: python django django-views