私はそのような質問をしています。私はたくさんグーグルで検索し、decoratorsとについて読みましたmiddlewareが、私の質問をよりよく解決する方法を知りませんでした.
私は基本テンプレートbase.htmlとテンプレートtemplate1.htmlを持っており、template2.htmlそれらは拡張されていbase.htmlます。
base.htmltemplate1.htmlには、およびで必要な一般的なブロックがありtemplate2.htmlます。このブロックには動的データが含まれているため、各ビューでこのブロックのデータを取得してから、テンプレートをレンダリングする必要があります。
たとえば、私は 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
コードの例を教えてください。または、より良い方法へのリンクを教えてください。