0

djangoは初めてで、最初のWebサイトを開発していますが、特定のテンプレートに複数のビューを表示する方法がわかりません。また、アプリケーションを簡単に作成して、重複するコードなしで別のページに配置できるように、djangoにporletsに似たものがあることを望んでいました。これが可能かどうか誰かが知っていますか?

ありがとう。

4

1 に答える 1

0

特定のビューに使用するテンプレートは、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テンプレート言語を調べてください

于 2013-03-26T02:40:01.840 に答える