LoginSignup
1
1

More than 5 years have passed since last update.

Python + DjangoのTemplateを試す

Last updated at Posted at 2018-04-25

Djangoのテンプレートエンジンを使ってhtmlを表示してみます

1.環境
OS Windows 10 Home 64bit
Python 3.6.5
Django 2.0.4

Python、Djangoのインストールは以下を参照。
https://qiita.com/tiguchi919/items/f9052d259cec7fe54a00

2.アプリケーションを作成する。

今回は、myapp2とします。

仮想環境のディレクトリ「c:\python\env1」に移動して、Scripts\activate
を実行してアプリケーション「myapp2」を作成します

c:\python>env1>Scripts\activate
(env1) c:\python\env1>cd ..
(env1) c:\python>cd mysite
(env1) c:\python\mysite>django-admin startapp myapp2

3.テンプレートは、サイトの下にディレクトリ「templates」を作成

c:\python\mysite>mkdir templates

4.settings.pyに「templates」フォルダを追加する。
C:\python\mysite\mysite\settings.pyのTEMPATESの「DIRS」を以下のように修正する

settings.py
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [
            os.path.join(BASE_DIR, 'templates'),
        ],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

5.HTML
C:\python\mysite\templatesの下にmyapp2.htmlを作成します

myapp2.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>myapp2</title>
</head>
<body>
<p>template sample(myapp2)</p>
</body>
</html>

6.アプリケーションのファイルを編集します
C:\python\mysite\myapp2
│ admin.py
│ apps.py
│ models.py
│ tests.py
│ urls.py
│ views.py

urls.pyは作成されていないので作成します

urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
    url('', views.myapp2_template, name='myapp2_template'),
]

views.pyを編集します

views.py
from django.shortcuts import render
from django.http.response import HttpResponse

def myapp2_template(request):
    return render(request, 'myapp2.html')

6.動作確認

サーバを起動して、URLにアクセスしてみます

cmd.prompt
c:\python>cd env1
c:\python\env1>Scripts\activate
(env1) c:\python\mysite>python manage.py runserver

image.png

テンプレートを表示できました

1
1
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
1
1