2010-06-20 77 views
1

對於我的網站需要一些「小工具」,詳細說明來自各種數據模型的輸出,因爲這個小工具在任何頁面中都可見,可以用mako檢索數據而無需每隔一段時間(並且精心製作)時間與控制器中的render()?像Django模板標籤與Mako和主塔

回答

2

可能是你需要使用helpers

在LIB

/helpers.py

def tweets(**params): 
    context = {} 
    return render('tweets.mako', context) 

在你的頁面模板這樣做是爲了使你tweets widget

h.tweets() 
0

這聽起來像你正在尋找FormAlchemy,ToscaWidgets和/或Sprox的組合。我會檢查這三個。
另外,您可能會閱讀http://pylonsbook.com/en/1.1/的第6章。它幫助了我一堆;也許你會從中得到一些東西。

+0

抱歉,這個詞「小工具「是不明確的,在我的情況下,小部件是由html生成的代碼段,數據與單個控制器操作無關。例如:博客中的最​​後一個推文框,我不需要在任何動作控制器中添加twitter api邏輯代碼。 – byterussian 2010-06-22 08:22:18

+0

@Angelbit:那麼你可能只是堅持爲每個「活動」(即最後一個推文框)編寫一個方法(綁定到特定的模板片段)並將它們組合成一個頁面。此外,您可能實際上並不希望模板直接與數據層對話(阻止重用)。 – yarmiganosca 2010-06-22 17:22:00

+0

我想要的模板比與用作簡單控制器層的函數進行交談,該函數將數據返回給Mako以生成「小部件」html代碼。 – byterussian 2010-06-23 10:08:22