假设我正在用 django 编写一个带有 wiki、论坛等的复杂站点,或者编写我自己打算从不同站点重用的应用程序。
例如,我真的想创建一个底部有论坛的 wiki 页面,或者重用我之前编写的具有不同图形布局的 wiki 应用程序。
构建我的应用程序以允许这种重用的最佳方法是什么?
到目前为止,我一直在 urls.py 中为应用程序提供自己的 url。但是,如果我想在一个页面中将多个应用程序组合在一起,这将不起作用。
此外,我在网上找到的大多数应用程序都带有自己的模板,这些模板具有完整的 html,并且没有将创建/准备上下文的逻辑与处理请求和生成回复的逻辑分开。
这里的最佳做法是什么?你做什么工作?编辑来自您在线下载的应用程序的模板?重构它们以适应您的应用程序?
我应该为自己的应用程序做些什么?构造它们,使它们具有获取上下文的方法和呈现上下文的方法?