matobaの備忘録

和歌山と東京を往復しつつ活動するエンジニアの記録

DjangoのTemplateView

DjangoのTemplateViewを調べた時のメモです。

環境

Python 3.6とDjango 1.11です。

LTS使いたいマンなので、Djangoは2.0ではありません。

実装

myapp/views.py

from django.views.generic import TemplateView

class HelloTemplateView(TemplateView):
    template_name = 'index.html'

myproject/urls.py

from django.conf.urls import url
from myapp.views import HelloTemplateView

urlpatterns = [
    url(r'$', HelloTemplateView.as_view()),
]

myapp/templates/index.html

<html>
<head>
</head>
<body>
Hello Template View.
</body>
</html>

これで、webサーバーを起動すると例えば http://localhost:8000/ にアクセスした際に、index.html が表示される。