Server/Django project 1 - shopping mall

5. Django view 구성 (Class-based generic views)

개발자킹콩 2020. 9. 17. 17:34

views.py의 경우 특정 url에 접근할 때 특정 함수로 호출되도록 하는 경우를 넘어서

Class 기반으로 view를 구성해보자!!!!

 

Class를 이용하게 되면 inheritance(상속)을 이용할 수 있게 되고,

부모클래스의 함수들을 활용도가 매우 높다.

우리가 직접 클래스를 만드는 것도 가능하지만!!

우선 django 안에 만들어진 몇 가지의 view를 살펴보자

 

 

개발자면 갬성있게 공식홈페이지 들어 가줘야지!!!!!

docs.djangoproject.com/en/3.1/

 

Django documentation | Django documentation | Django

Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate

docs.djangoproject.com

Documentation 쭉내리면 있는데 overview 클릭

 

 

역시 표시한거 들어가면 됨

 

 

views.py

 

 

응?? views.py가 왜이리 간단해,,, Class를 만들어서 ListView를 상속받았다.

그리고 urls.py를 지정하면 끝이다.

참고로 앱에는 생성시에 urls.py가 존재하지 않으니 직접 만들어 줘야한다.

 

 

urls.py

 

 

그런데 고객에게 보여줄 templates가 없네? 당연히 있다.

예를들어, 상품을 list형식으로 쭈욱~ 보여주는 view를 만든다고 한다면

위에 보여준 views.py 처럼 구현하고

어떻게 보여줄지 html파일에 구현한다면 끝이다.

 

 프레임워크의 특징 

 "구조는 완성되어 있으니 약속한대로 끼워맞추면 된다" 에 맞게 

 형식안에서 원하는 코딩이 이루어지면 된다. 

 

이제 list view, form view, detail view 등

Django에 내부적으로 존재하는 class view들을 살펴보자!!

 

 

 

오늘도 감코!!