Djangoの同じテンプレートで複数のビューをレンダリングする方法はありますか?

Neeraj Aswal

djangoでデータ分析プロジェクトを開始しており、さまざまなビューから生成されたテキストデータとグラフデータを単一のタンプレートで表示したいと考えています。このようにするのは良い習慣ですか、それともテキストデータとグラフデータの2つの異なるテンプレートをランダーする必要がありますか?

Peter DeGlopper

それが可能だ。ビューは、要求に基づいて応答を作成して返す責任があり、そのために意味のあるアプローチを使用できます。テンプレートはそのための1つのツールであり、特定のテンプレートを複数のビューで使用することを妨げるものは何もありません。機能ビューを使用している場合は、次のようになります。

def display_text(request):
    context = ...
    return render(request, "data.html", context)

def display_graph(request):
    context = ... # some different context than the text case
    return render(request, "data.html", context)

詳細は異なる場合があります。重要なのは、テンプレートを1つのビューに結び付けるものが何もないということです。

これが良い考えであるかどうかは、2つのケース間で共有されるテンプレートの動作の量によって異なります。一般に、代わりに、テンプレートの共有部分を親テンプレートに分解し、テンプレートの継承使用して、共有部分を繰り返さずに、さまざまなデータ型に固有のさまざまな動作を特殊化することをお勧めします。現在の表示動作が同じであっても、2つの異なるテンプレートを使用すると、将来必要に応じて簡単に変更できます。

単一のテンプレートでデータ型を判別せずに両方のケースを真に処理でき、それを変更する予定がない場合は、タイプ固有のテンプレートを作成するのではなく、両方のビューで単一のテンプレートを再利用するのが妥当な選択です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

djangoの単一のビューから複数のテンプレートをレンダリングする

分類Dev

Jekyllは同じテンプレートを複数の言語でレンダリングします

分類Dev

MVCで同じレイアウトの別の部分ビューの代わりに部分ビューをレンダリングする必要があります

分類Dev

Sulu CMS:テンプレートで確認する方法はありますか?天気予報はレンダリングプレビューですか?

分類Dev

Hiveで、同じXMLファミリー内の同じタグの複数のオカレンスを解析する方法はありますか?

分類Dev

クラスベースビューを使用して、別のアプリからdjangoでテンプレートをレンダリングする方法は?

分類Dev

コントローラでのレンダリングはビューでのレンダリングと同じですか?コントローラから「ビュー」レンダリングを呼び出す方法は?

分類Dev

Goでテンプレートを複数のレイアウトにレンダリングする方法は?

分類Dev

複数のソリッドカットプレーンをレンダリングする方法はありますか?

分類Dev

React.render()関数で複数のReactコンポーネントをレンダリングする方法はありますか?

分類Dev

EJSテンプレートビューを同じパスに条件付きでレンダリングする

分類Dev

角度1.5コンポーネントのさまざまなテンプレートを動的にレンダリングする方法はありますか

分類Dev

Erlydtl:テンプレート内のレコードのリストをレンダリングする方法はありますか?

分類Dev

同じSKSceneを2つの異なるビューに同時にレンダリングできますか?

分類Dev

djangoテンプレートに複数のjavascriptファイルを含める方法はありますか?

分類Dev

複数のdjangoテンプレートでフォーム関数をレンダリングする

分類Dev

プライムフェイスの複数のデータテーブルで同じリストをレンダリングする方法

分類Dev

djangoのifステートメント内でリクエストをレンダリングする方法はありますか?

分類Dev

同じ部分ビューを複数回レンダリングする-最後の部分ビューのみがレンダリングされます

分類Dev

Android StudioエディターでRecyclerViewのコンテンツのプレビューをグリッドとして表示する方法はありますか?

分類Dev

Android StudioエディターでRecyclerViewのコンテンツのプレビューをグリッドとして表示する方法はありますか?

分類Dev

PHPStormでライブテンプレートのクイックプレビュー/リストを取得する方法はありますか?

分類Dev

剣道UI:タブストリップのコンテンツは、ボタンをクリックすると同じタブストリップ内の別のビューにリダイレクトされる必要があります

分類Dev

複数のコンポーネント/テンプレートを同じビューに配置し、Angular2を使用してドロップダウンリストアイテムに基づいて表示するものを選択するにはどうすればよいですか?

分類Dev

Djangoテンプレートは、関数ベースのビューを使用して辞書の値をhtml形式にレンダリングします

分類Dev

Symfonyのコマンドを使用してテンプレートをレンダリングする方法はありますか?

分類Dev

値が同じままであるのに、setStateがコンポーネントを再レンダリングするのはなぜですか

分類Dev

パンダデータフレームの複数の列の空白をトリミング/削除する方法はありますか?

分類Dev

複数のパスで同じコンポーネントをレンダリングするReactRouter Dom

Related 関連記事

  1. 1

    djangoの単一のビューから複数のテンプレートをレンダリングする

  2. 2

    Jekyllは同じテンプレートを複数の言語でレンダリングします

  3. 3

    MVCで同じレイアウトの別の部分ビューの代わりに部分ビューをレンダリングする必要があります

  4. 4

    Sulu CMS:テンプレートで確認する方法はありますか?天気予報はレンダリングプレビューですか?

  5. 5

    Hiveで、同じXMLファミリー内の同じタグの複数のオカレンスを解析する方法はありますか?

  6. 6

    クラスベースビューを使用して、別のアプリからdjangoでテンプレートをレンダリングする方法は?

  7. 7

    コントローラでのレンダリングはビューでのレンダリングと同じですか?コントローラから「ビュー」レンダリングを呼び出す方法は?

  8. 8

    Goでテンプレートを複数のレイアウトにレンダリングする方法は?

  9. 9

    複数のソリッドカットプレーンをレンダリングする方法はありますか?

  10. 10

    React.render()関数で複数のReactコンポーネントをレンダリングする方法はありますか?

  11. 11

    EJSテンプレートビューを同じパスに条件付きでレンダリングする

  12. 12

    角度1.5コンポーネントのさまざまなテンプレートを動的にレンダリングする方法はありますか

  13. 13

    Erlydtl:テンプレート内のレコードのリストをレンダリングする方法はありますか?

  14. 14

    同じSKSceneを2つの異なるビューに同時にレンダリングできますか?

  15. 15

    djangoテンプレートに複数のjavascriptファイルを含める方法はありますか?

  16. 16

    複数のdjangoテンプレートでフォーム関数をレンダリングする

  17. 17

    プライムフェイスの複数のデータテーブルで同じリストをレンダリングする方法

  18. 18

    djangoのifステートメント内でリクエストをレンダリングする方法はありますか?

  19. 19

    同じ部分ビューを複数回レンダリングする-最後の部分ビューのみがレンダリングされます

  20. 20

    Android StudioエディターでRecyclerViewのコンテンツのプレビューをグリッドとして表示する方法はありますか?

  21. 21

    Android StudioエディターでRecyclerViewのコンテンツのプレビューをグリッドとして表示する方法はありますか?

  22. 22

    PHPStormでライブテンプレートのクイックプレビュー/リストを取得する方法はありますか?

  23. 23

    剣道UI:タブストリップのコンテンツは、ボタンをクリックすると同じタブストリップ内の別のビューにリダイレクトされる必要があります

  24. 24

    複数のコンポーネント/テンプレートを同じビューに配置し、Angular2を使用してドロップダウンリストアイテムに基づいて表示するものを選択するにはどうすればよいですか?

  25. 25

    Djangoテンプレートは、関数ベースのビューを使用して辞書の値をhtml形式にレンダリングします

  26. 26

    Symfonyのコマンドを使用してテンプレートをレンダリングする方法はありますか?

  27. 27

    値が同じままであるのに、setStateがコンポーネントを再レンダリングするのはなぜですか

  28. 28

    パンダデータフレームの複数の列の空白をトリミング/削除する方法はありますか?

  29. 29

    複数のパスで同じコンポーネントをレンダリングするReactRouter Dom

ホットタグ

アーカイブ