次のようなDjango Webサイトがあります。
- サイトにはいくつかのビューがあります
- 各ビューには、そのデータを表示するための独自のテンプレートがあります
- 各テンプレートは基本テンプレートを拡張します
- ベース テンプレートはサイトのベースであり、すべての JS/CSS と基本的なレイアウトが含まれています
だから今まではすべて順調です。これで、サイトのマスター ヘッド (ベース テンプレートに存在) ができました。これはすべてのビューに共通です。
しかし今、私はそれを動的にし、いくつかの動的データを追加したいと考えています。どのビューでこれを行いますか? 私の意見は基本的にすべてrender_to_response('viewtemplate.html', someContext)
です。では、基本テンプレートに共通ビューを追加するにはどうすればよいでしょうか?
明らかに、共通コードを個別のビューごとに複製しません...
私は、Django の MVT 基盤に根本的な何かが欠けていると思います。