未分類

Djanogo URLパターンの設定

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を変更すれば良いので保守性が高まります。