render関数

render関数

render(request, テンプレート名, 辞書);

テンプレート内の辞書をレンダリングしてHttpResponseオブジェクトを返す。

 

 

from django.shortcuts import render

# Create your views here.
def index(request):
    context = {
        'name':'Sakai',
    }
    return render(request, 'myapp/index.html', context)

これでmyapp/index.html内のテンプレート内のnameにSakaiをレンダリングしてHttpResponseを返す。

{% extends 'myapp/base.html' %}

{% block content %}
<h1>Hello, {{ name }}</h1>
{% endblock %}