장고의 view.py,urls.py,model.py의 관계가 어떤지 알아보았다.
urlpatterns = [
path("", include("head_page.urls")),
]
유저가 빈url로 들어오면 head_page앱의 urls.py를 참조하라고 시킨다.
urlpatterns = [
path("", views.see_detail_page, name="see_detail_page"),
]
head_page앱의 views.py의 see_detail_page함수를 실행하라고 시킨다.
def see_detail_page(request, user_id):
pages = Page.objects.all()
return render(
request,
"detail_page.html",
{"pages": pages},
)
views.py에서 see_detail_page함수가 실행된다. render를 리턴하면서 detail_page.html를 유저에게 보여주고 pages데이터를 detail_page.html로 보낸다.