본문 바로가기

python + Django

제너릭 뷰

● 클래스 뷰

: 웹 페이지를 구성함에 있어서 Django에서는 함수형 뷰와 클래스 뷰 방식을 제공하고 있다.

 그 중 클래스형 제너릭 뷰방식을 통해서 비교적 간단한게 뷰를 구성할 수 있다.


● ListView

: 테이블의 리스트 형식의 데이터를 보여주기 위한 뷰

* object_list 를 통해서 자동으로 변수를 넘겨 받을수 있다. 

* model명_list.html의 형식으로 템플릿 파일명을 지정한다.


> views.py

from django.views.generic import ListView


class testListView(ListView):

model = 모델



> 모델명_list.html

...

{% for list in object_list %}

{% endfor %}

...



● DetailView

: 특정 레코드에 대한 상세 정보를 보여주기 위한 뷰

* object 를 통해서 자동으로 변수를 넘겨 받을수 있다. 

* model명_detail.html의 형식으로 템플릿 파일명을 지정한다.


> views.py

from django.views.generic import DetailView


class testDetailView(DetailView):

model = 모델



> 모델명_detail.html

...

{{ object.title }}

{{ object.name }}
...


'python + Django' 카테고리의 다른 글

django 가상환경 설정 (windows10)  (0) 2019.02.12
models.py 추가 사항  (0) 2019.02.11
settings.py 알아보기  (0) 2019.02.03
회원가입 해보기  (0) 2019.01.27
Mysql 연동하기  (0) 2019.01.27