● 클래스 뷰
: 웹 페이지를 구성함에 있어서 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 |