#Urls.py from django.urls import path from owners.views import OwnersView, DogsView urlpatterns = [ path('/owners', OwnersView.as_view()), path('/dogs', DogsView.as_view()) ]
클래스형 뷰는 클래스로 진입하기 위한 진입 메소드. (as_view()
메소드)
1)
as_view()
메소드에서 클래스의 인스턴스를 생성한다.
2) 생성된 인스턴스의dispatch()
메소드를 호출한다.
3)disptch()
메소드는 요청을 검사해서 HTTP의 메소드(GET,POST...)를 알아낸다.
4) 인스턴스 내에 해당 이름을 갖는 메소드로 요청을 중계한다.
5) 해당 메소드가 정의되어 있지 않으면,HttpResponseNotAllowed
예외를 발생시킨다.