djangoのrender関数のパラメーターの問題を簡単に話します。


ハロー.ファイルコードは以下の通りです。

HelloWorld/templates/hello.html     :
<h1>{{ hello }}</h1>
Hello World/Hello World/view.pyファイルコード:

# -*- coding: utf-8 -*-
 
#from django.http import HttpResponse
from django.shortcuts import render
 
def hello(request):
 context   = {}
 context['hello'] = 'Hello World!'
 return render(request, 'hello.html', context)
ontext辞書の要素のキー値「hello」はテンプレートの変数「{hello}」に対応しています。
Templateオブジェクトを作成すると、contextでデータを送ることができます。一つのcontextは一連の変数とそれらの値のセットです。
contextはDjangoでConttext類として表現され、django.templateモジュールにあります。その構造関数は、任意のパラメータを持っています。辞書マッピング変数とそれらの値です。Templateオブジェクトのrender()メソッドを呼び出して、contextを渡してテンプレートを充填します。

>>> from django.template import Context, Template

>>> t = Template('My name is {{ name }}.')

>>> c = Context({'name': 'nowamagic'})

>>> t.render(c)

u'My name is nowamagic.'
我々が指摘しなければならない点は、t.render(c)が返した値はUnicodeオブジェクトであり、通常のPython文字列ではない。文字列の前のuで区別できます。フレーム内では、Djangoは、通常の文字列ではなく、Unicodeオブジェクトを使用しています。このようにしてあなたにどれだけの便利をもたらしたかが分かりましたら、Djangoが舞台裏で整然としていることに感謝します。あなたが何を得たのか分からないなら、心配しないでください。Unicodeに対するDjangoのサポートを知るだけで、基本的なA-Zだけではなく、さまざまな文字セットを簡単に処理するアプリケーションができます。
from django.shartcuts import render
help文書には次のように記述されています。
render(request,template_name,context=None,content_type=None、status=None、using=None)
Returns a HttpReponse whose content is filled with the result of caling django.template.loader.render_to_string()with the passed argments.
この方法の役割---与えられたテンプレートと与えられたコンテキスト辞書を結合して、レンダリング後のHttpResonseオブジェクトを返します。
通俗的にはcontextの内容をtemplatesで定義されたファイルにロードし、ブラウザを通じてレンダリングします。
パラメータ解説:
request:固定パラメータです。何も言いません。
template_name:templatesで定義されているファイルは、パス名に注意してください。たとえば'templates\polls\index'とパラメータは'polls\index'と書きます。
context:ファイルに入力してレンダリングするデータは、デフォルトは辞書形式です。
コンテント.type:生成したドキュメントに使用するMIMEタイプ。デフォルトはDEFAULT_CONTENT_TYPE設定の値。
status:httpの応答コードは、デフォルトは200です。
using:テンプレートに使用するテンプレートエンジンの名前をロードします。
以上のこの簡単なdjangoのrender関数のパラメーターの問題は小さい編纂がみんなのすべての内容に分かち合うので、みんなに1つの参考をあげることができることを望んで、みんながよけいに私達を支持することをも望みます。