LoginSignup
0
3

More than 1 year has passed since last update.

Django で テンプレートを使う

Last updated at Posted at 2018-12-09

次のプログラムでテンプレートを使ってみます。
Django で簡単なページ遷移をする

次のページでテンプレートを使います。

http://127.0.0.1:8000/app01/
http://127.0.0.1:8000/app02/

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

app01.png

app02.png

時間設定を日本時間にするには proj01/settings.py を編集します。

proj01/settings.py
(省略)
TIME_ZONE = 'Asia/Tokyo'
(省略)

次のバージョンで確認しました。

$ python --version
Python 3.9.5

$ django-admin --version
3.2.5
0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3