Django 튜토리얼 파트4
-
미니멀 폼 작성
템플릿에 HTML 여러 요소 포함 가능
-
request.POST, request.GET
키로 전성된 자료에 접근할 수 있또록 해주는 사전과 같은 객체
-
KeyError
자료 없을 떄 에러 체크
-
HTTPRestponseRedirect
재전송될 URL 받음
해당 URL로 재전송
-
reverse()
view 함수에서 URL 하드 코딩하지 않도록 도와줌
제어를 전달하기 원하는 뷰의 이름을 URL 패턴의 변수 부분 조합하여 해당 뷰 가리킴
-
경쟁 상대
정확하게 같은 시간에 DB수정 시 에러 일어날 수 있음
-
-
제너릭 뷰
URL에서 전달 된 매개 변수에 따라 DB에서 데이터 가져오는 것과 템플릿을 로드하고 렌더링 된 템플릿을 기본 웹 개발의 일반적인 경우의 뷰
Django 에서 일반적인 경우를 위해 지름길 제공
일반적인 패턴을 추상화하기 떄문에 앱을 작성하기 위해 Python 코드 작성하지 않아도 됨
-
순서
-
URLconf 변솬
-
불필요한 오래된 보기 중 일부 삭제
-
Django 의 제너릭 뷰를 기반으로 새로운 뷰 도입
-
-
URLconf 수정
경로 문자열 수정
-
views 수정
-
ListView, DetailView
제너릭 뷰의 개념
-
ListView
개체 목록 표시
<\app name>/<\model name>_list.html 템플릿 기본으로 사용
-
DetailView
특정 개체 유형에 대한 세부 정보 페이지 표기
URL에서 캡쳐된 기본 키 값이 “pk” 로 기대
<\app_name>/<\model name>_detail.html 템플릿 기본으로 사용
-
model 속성
각 제너릭 뷰의 어떤 모델 적용될 것인지
-
template_name
기본 템플릿 이름 대신에 특정 템플릿 이름 사용하도록 알려주기 위해 사용
-
-
-