我有這樣一個問題,我GOOGLE了很多,閱讀有關decorators
和middleware
,但我沒有遇到如何更好地解決我的問題。django:在視圖開始工作之前獲取基本變量
我有基本模板base.html
和模板template1.html
和template2.html
擴展爲base.html
。
base.html
有一些通用塊,這是template1.html
和template2.html
需要。 這個塊是與dinamic數據,所以我必須在每個視圖中獲取該塊的數據,然後渲染模板。
,比如我有2 views
:
@render_to("template1.html")
def fun_1(request):
data = getGeneralData()
#...getting other data
return {
"data" : data,
"other" : other_data,
}
@render_to("template2.html")
def fun_2(request):
data = getGeneralData()
#...getting other data
return {
"data" : data,
"other2" : other_data2,
}
所以一般我需要這個getGeneralData
在我所有的views
的,有我打電話getGeneralData()
功能在每一個我認爲我也可以做這將讓general_data
任何功能並在任何視圖獲取自己的數據之前將其渲染爲模板?
您能否給我提供一個例子的代碼或給我一個好的鏈接如何做得更好?