djangoは初めてで、最初のWebサイトを開発していますが、特定のテンプレートに複数のビューを表示する方法がわかりません。また、アプリケーションを簡単に作成して、重複するコードなしで別のページに配置できるように、djangoにporletsに似たものがあることを望んでいました。これが可能かどうか誰かが知っていますか?
ありがとう。
djangoは初めてで、最初のWebサイトを開発していますが、特定のテンプレートに複数のビューを表示する方法がわかりません。また、アプリケーションを簡単に作成して、重複するコードなしで別のページに配置できるように、djangoにporletsに似たものがあることを望んでいました。これが可能かどうか誰かが知っていますか?
ありがとう。
特定のビューに使用するテンプレートは、viewメソッドによって返される応答の引数として渡されます(または、クラスベースのビューを使用している場合は、明示的に設定されます)。したがって、必要なのは、さまざまなビューで同じテンプレートを返すことだけです。
from django.shortcuts import render
def view_1(request):
return render(request, 'same_template.html', {})
def view_2(request):
return render(request, 'same_teamplate.html', {})
ここでのビューの記述と、ここでのレンダリングの使用方法の詳細
質問の2番目の部分のデータが動的である場合、これはある種のミドルウェアで処理できます。または、ajax呼び出しを介してアクセスされるjson応答を返すビューを持つことができます。
データが静的である場合は、ここで拡張テンプレート/djangoテンプレート言語を調べてください