Contents
views.pyの準備
まずは以下のviews.pyを用意します。
polls/views.py
def detail(request, question_id):
return HttpResponse("You're looking at question %s." % question_id)
def results(request, question_id):
response = "You're looking at the results of question %s."
return HttpResponse(response % question_id)
def vote(request, question_id):
return HttpResponse("You're voting on question %s." % question_id)
urls.pyの作成
polls/urls.py
from django.urls import path
from . import views
urlpatterns = [
# ex: /polls/
path('', views.index, name='index'),
# ex: /polls/5/
path('<int:question_id>/', views.detail, name='detail'),
# ex: /polls/5/results/
path('<int:question_id>/results/', views.results, name='results'),
# ex: /polls/5/vote/
path('<int:question_id>/vote/', views.vote, name='vote'),
]
DjangoではこのようにURLとそれに対応するviewを紐づけることができます。
URLの設定はここで設定します。URLは任意の形にすることができ、URLを変更する場合もこのurls.pyを変更すれば良いので保守性が高まります。
Django templateの作成templateの作成
Djangoのtemplateは他のMVCモデルで言うところのView相当のものとなります。
つまり、端...