我在Python/Pylons項目中有一個主頁,它有多個不同的塊(例如news/demo /(registration | private zone)/ ...)。python/pylons - 模板的多個控制器
我的想法是,每個塊應該在一個單獨的控制器中生成。 如何在主頁面控制器中調用另一個控制器方法?
我在Python/Pylons項目中有一個主頁,它有多個不同的塊(例如news/demo /(registration | private zone)/ ...)。python/pylons - 模板的多個控制器
我的想法是,每個塊應該在一個單獨的控制器中生成。 如何在主頁面控制器中調用另一個控制器方法?
你想要做的是HMVC。我不確定它是否易於使用Pylons開箱即可,因爲它是MVC。
如果您有在多個控制器中重複的代碼,您可以將一些代碼移出控制器(在模型或其他模塊中)。另外,如果您使用的是Mako模板,則可以通過繼承http://www.makotemplates.org/docs/inheritance.html和使用defs http://www.makotemplates.org/docs/defs.html來重新使用部分模板。
這可能是您開始將大塊代碼移動到庫函數的位置,即您的Pylons項目的/lib
部分。 「由單獨的控制器生成」可能會過度 - 你只需要不要重複自己。嘗試使用庫函數來確保正確的數據可用,然後使用Mako的繼承和名稱空間功能。