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」を以下のように修正する
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を作成します
<!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は作成されていないので作成します
from django.conf.urls import url
from . import views
urlpatterns = [
url('', views.myapp2_template, name='myapp2_template'),
]
views.pyを編集します
from django.shortcuts import render
from django.http.response import HttpResponse
def myapp2_template(request):
return render(request, 'myapp2.html')
6.動作確認
サーバを起動して、URLにアクセスしてみます
c:\python>cd env1
c:\python\env1>Scripts\activate
(env1) c:\python\mysite>python manage.py runserver
テンプレートを表示できました