はじめに
こちらの記事の続きで書いています。
テンプレートに値を渡す
paramsという辞書型データを追加して、render()関数の引数に渡しました。
./app/views.py
from django.shortcuts import render
def index(request):
params = {
'title': 'TEST',
'message': 'こちらはテストページです。'
}
return render(request, 'index.html', params)
paramsで渡されたデータは、templateで表示させることができます。
引数paramsの中に記述したtitleやmesssageは、以下のように{{}}で囲まれたマスタッシュ構文で表示させることができます。
./templates/index.html
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{{ title }}</title>
</head>
<body>
<h1>{{ title }}</h1>
<p>{{ message }}</p>
</body>
</html>