DEV Community

kaede
kaede

Posted on • Edited on

Django Tutorial Part 2 -- detail を表示するページを作る

何をやるか

https://docs.djangoproject.com/en/4.0/intro/tutorial03/#writing-more-views

Django Tutorial の Part 3 前半

urls.py と views.py に detail を作って question_id のページにアクセスされたときに、それを html で表示するようにする。

Detail を書く

url の /questionId に views の detail を表示するようにする

views.py

def detail(request, question_id):
    return HttpResponse("Detail of question: %s." % question_id)
Enter fullscreen mode Exit fullscreen mode

detail に question_id を HttpResponse を返すロジックを書いて

urls.py で detail に

urlpatterns = [
    path('', views.index, name='index'),
    path('<int:question_id>/', views.detail, name='detail'),
]
Enter fullscreen mode Exit fullscreen mode

root/question_id で views の detail に routing する url 設定を書く

Image description

これで detail として表示された

result を書く

urls

    path('<int:question_id>/results/', views.results, name='results'),
Enter fullscreen mode Exit fullscreen mode

results

def results(request, question_id):
    response = "You're looking at the results of question %s."
    return HttpResponse(response % question_id)
Enter fullscreen mode Exit fullscreen mode

これで /1/results/ にアクセスすると

Image description

HttpResponse 関数の中で合体した結果が表示される。

Next

https://docs.djangoproject.com/en/4.0/intro/tutorial03/#write-views-that-actually-do-something

list を map して表示する

Top comments (0)