#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예외를 발생시킨다.