django の render_to_response()
2022-03-02 22:07:54
テンプレートを読み込み、コンテキストを埋めて、解析した結果をHttpResponseオブジェクトとして返すと、次のようになります。
はあまりにも一般的なので、 Django はこれら全てを一行のコードで行うためのショートカットを提供します。そのショートカットは
という関数は、 django.shortcuts モジュールの render_to_response() と呼ばれています。たいていの場合、この関数は
テンプレートを手動で読み込んで Context や HttpResponse オブジェクトを作成するのではなく、 render_to_response() を使用します。
render_to_response()で書き直したcurrent_datetimeの例です。
from django.shortcuts import render_to_response
インポート datetime
def current_datetime(request):
now = datetime.datetime.now()
return render_to_response('current_datetime.html', {'current_date': now})
大きな変化!?get_template、Template、Context、HttpResponseをインポートする必要がなくなりました。その代わりに、 django.shortcuts.render_to_response をインポートしています。current_datetime 関数では、まだ now の計算をしていますが、テンプレートの読み込み、コンテキストの作成、テンプレートの解析、 HttpResponse の作成は全て render_to_response() の呼び出しの中で行われます。render_to_response()はHttpResponseオブジェクトを返すので、ビューではその値だけを返せばよいのです。
render_to_response() の第一引数には、使用するテンプレート名を指定します。第2引数を与える場合は、テンプレートのContextを作成するために使用される辞書でなければなりません。第2引数が与えられない場合、render_to_response() は空の辞書を使用します。
はあまりにも一般的なので、 Django はこれら全てを一行のコードで行うためのショートカットを提供します。そのショートカットは
という関数は、 django.shortcuts モジュールの render_to_response() と呼ばれています。たいていの場合、この関数は
テンプレートを手動で読み込んで Context や HttpResponse オブジェクトを作成するのではなく、 render_to_response() を使用します。
render_to_response()で書き直したcurrent_datetimeの例です。
from django.shortcuts import render_to_response
インポート datetime
def current_datetime(request):
now = datetime.datetime.now()
return render_to_response('current_datetime.html', {'current_date': now})
大きな変化!?get_template、Template、Context、HttpResponseをインポートする必要がなくなりました。その代わりに、 django.shortcuts.render_to_response をインポートしています。current_datetime 関数では、まだ now の計算をしていますが、テンプレートの読み込み、コンテキストの作成、テンプレートの解析、 HttpResponse の作成は全て render_to_response() の呼び出しの中で行われます。render_to_response()はHttpResponseオブジェクトを返すので、ビューではその値だけを返せばよいのです。
render_to_response() の第一引数には、使用するテンプレート名を指定します。第2引数を与える場合は、テンプレートのContextを作成するために使用される辞書でなければなりません。第2引数が与えられない場合、render_to_response() は空の辞書を使用します。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ハートビート・エフェクトのためのHTML+CSS
-
HTML ホテル フォームによるフィルタリング
-
HTML+cssのボックスモデル例(円、半円など)「border-radius」使いやすい
-
HTMLテーブルのテーブル分割とマージ(colspan, rowspan)
-
ランダム・ネームドロッパーを実装するためのhtmlサンプルコード
-
Html階層型ボックスシャドウ効果サンプルコード
-
QQの一時的なダイアログボックスをポップアップし、友人を追加せずにオンラインで話す効果を達成する方法
-
sublime / vscodeショートカットHTMLコード生成の実装
-
HTMLページを縮小した後にスクロールバーを表示するサンプルコード
-
html のリストボックス、テキストフィールド、ファイルフィールドのコード例