Skip to main content
 首页 » 编程设计

python/pylons之模板的多个 Controller

2025年05月04日14zhujiabin

我在 Python/Pylons 项目中有一个主页,它有多个不同的 block (例如 news/demo/(registration|private zone)/...)。

我的想法是每个 block 都应该在单独的 Controller 中生成。 如何在主页面 Controller 中调用另一个 Controller 方法?

请您参考如下方法:

你要做的是HMVC。我不确定 Pylons 开箱即用是否容易,因为它是 MVC。

如果您的代码在多个 Controller 中重复出现,您可以将部分代码移出 Controller (在模型或其他模块中)。

此外,如果您使用的是 Mako 模板,则可以通过使用继承来重用部分模板 http://www.makotemplates.org/docs/inheritance.html并使用 defs http://www.makotemplates.org/docs/defs.html .