次のプログラムでテンプレートを使ってみます。
Django で簡単なページ遷移をする
次のページでテンプレートを使います。
app01 にテンプレートを入れるフォルダーを作成します。
mkdir app01/templates
mkdir app01/templates/app01
app02 にテンプレートを入れるフォルダーを作成します。
mkdir app02/templates
mkdir app02/templates/app02
テンプレートファイル
app01/templates/app01/app01.html
<!DOCTYPE html>
<html lang="ja">
<head>
<meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8" />
<title>app01</title>
</head>
<body>
<h2>app01 template!</h2>
{{ hour }}時{{ minute }}分です。<br>
{{ message }}<p />
<hr />
<a href="../">Return</a><p />
app01.html<p />
Dec/09/2018 PM 18:30<p />
</body>
</html>
app02/templates/app02/app02.html
<!DOCTYPE html>
<html lang="ja">
<head>
<meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8" />
<title>app02</title>
</head>
<body>
<h2>app02 template!</h2>
{{ hour }}時{{ minute }}分です。<br>
{{ message }}<p />
<hr />
<a href="../">Return</a><p />
app02.html<p />
Dec/09/2018 PM 18:30<p />
</body>
</html>
app01/views.py を修正
app01/views.py
from datetime import datetime
from django.http import HttpResponse
from django.shortcuts import render
def index(request):
dd = {
'hour': datetime.now().hour,
'minute': datetime.now().minute,
'message': 'app01 からのメッセージです。',
}
return render(request, 'app01/app01.html', dd)
app02/views.py を修正
app02/views.py
from datetime import datetime
from django.http import HttpResponse
from django.shortcuts import render
def index(request):
dd = {
'hour': datetime.now().hour,
'minute': datetime.now().minute,
'message': 'app02 からのメッセージです。',
}
return render(request, 'app02/app02.html', dd)
開発サーバーを起動して確認
python manage.py runserver
時間設定を日本時間にするには proj01/settings.py を編集します。
proj01/settings.py
(省略)
TIME_ZONE = 'Asia/Tokyo'
(省略)
次のバージョンで確認しました。
$ python --version
Python 3.9.5
$ django-admin --version
3.2.5