less than 1 minute read

  • 미니멀 폼 작성

    템플릿에 HTML 여러 요소 포함 가능

    • request.POST, request.GET

      키로 전성된 자료에 접근할 수 있또록 해주는 사전과 같은 객체

    • KeyError

      자료 없을 떄 에러 체크

    • HTTPRestponseRedirect

      재전송될 URL 받음

      해당 URL로 재전송

    • reverse()

      view 함수에서 URL 하드 코딩하지 않도록 도와줌

      제어를 전달하기 원하는 뷰의 이름을 URL 패턴의 변수 부분 조합하여 해당 뷰 가리킴

    • 경쟁 상대

      정확하게 같은 시간에 DB수정 시 에러 일어날 수 있음

  • 제너릭 뷰

    URL에서 전달 된 매개 변수에 따라 DB에서 데이터 가져오는 것과 템플릿을 로드하고 렌더링 된 템플릿을 기본 웹 개발의 일반적인 경우의 뷰

    Django 에서 일반적인 경우를 위해 지름길 제공

    일반적인 패턴을 추상화하기 떄문에 앱을 작성하기 위해 Python 코드 작성하지 않아도 됨

    • 순서

      1. URLconf 변솬

      2. 불필요한 오래된 보기 중 일부 삭제

      3. Django 의 제너릭 뷰를 기반으로 새로운 뷰 도입

    • URLconf 수정

      경로 문자열 수정

    • views 수정

      • ListView, DetailView

        제너릭 뷰의 개념

        • ListView

          개체 목록 표시

          <\app name>/<\model name>_list.html 템플릿 기본으로 사용

        • DetailView

          특정 개체 유형에 대한 세부 정보 페이지 표기

          URL에서 캡쳐된 기본 키 값이 “pk” 로 기대

          <\app_name>/<\model name>_detail.html 템플릿 기본으로 사용

        • model 속성

          각 제너릭 뷰의 어떤 모델 적용될 것인지

        • template_name

          기본 템플릿 이름 대신에 특정 템플릿 이름 사용하도록 알려주기 위해 사용

Categories:

Updated: