【Django】テンプレートを利用する

webページの内容をテキストとして用意するやり方は、あまりいいとは思えません。
そこで表示ページのデータを「テンプレート」として用意し、テンプレートを読み込んで画面に表示させることができます。

テンプレートは「django_app」→「hello」アプリケーション→「templates」→「hello」という構造になります。

テンプレートを利用するには、まずアプリケーションの登録を行う必要があります。
これを行っているのが、settings.pyというファイルです。

django_app/settings.pyのINSTALLED_APPSに、helloのアプリケーションを登録します。

追加前

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

追加後

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'hello',
]

templates/hello/index.html

<!doctype html>
<html lang="ja">
<head>
  <meta charset="utf-8">
  <title>hello</title>
</head>
<body>
  <h1>hello/index</h1>
  <p>This is sample page.</p>
</body>
</html>

urlpatternsの修正(初期状態に戻す)

hello/urls.py

from django.urls import path
from . import views

urlpatterns = [
  path('', views.index, name='index'),
]

index関数の修正

hello/views.py

from django.shortcuts import render
from django.http import HttpResponse

def index(request):
  return render(request, 'hello/index.html')

webブラウザにてアクセスします。テンプレートのindex.htmlが表示されます。

この記事は役に立ちましたか?

もし参考になりましたら、下記のボタンで教えてください。

関連記事

コメント

この記事へのコメントはありません。