backend/Django&Python

[Django] Views templates 사용해보기(generic views)

findTheValue 2021. 8. 26. 02:55

첫 번째 장고 앱 작성하기, part 4

  • 양식 처리 및 코드 축소

Write a minimal form

  • HTML from 추가(question에 대한 radio box)
  • vote 객체 구현
  • 결과지(results) 템플릿 view

  • 결국 {}문법은 jsx문법 처럼 js 코드를 넣기 위한 문법.

제너릭 뷰 사용하기: 적은 코드가 더 좋습니다

  • 일반적인 경우(URL에서 전달된 매개변수에 따라 DB에서 DB를 가져오고 템플릿을 로드하고 렌더링된 템플릿을 리턴하는 경우)를 위해 generic view라는 shortcut을 제공함.
    • URLconf 수정
    • 불필요한 오래된 view 삭제
    • 장고의 generic view를 기반으로 새로운 뷰를 도입.

URLconf 수정

  • 패턴 경로 문자열에서 일치하는 패턴 이름들이 question_id -> pk로 수정됨.

views 수정

  • from django.views import generic
  • 제네릭 뷰의 일반적인 객체를 상속받아 수정
  • Listview, DetailView..
  • 위에서 아래로 바뀜.