작정하고 Django (20) - class Based View, 장고의 CRUD : Django로 Pinterest 따라하기

김의찬·2023년 4월 7일

작정하고 Django !

목록 보기
20/45

1~19강 까지 정리 및 앞으로의 계획

Form에서 helloworld 요청을 보냄 (누구나)

-> 아무나 요청을 보낼 수 있기 때문에

앞으로 인증시스템 (보안)을 구축할 예정이다.

즉, 우리는 Account (계정)이 필요하다.

Accountapp 을 만들고 있었다.

-필요한 기능-

    1. 가입 (로그인 기능 포함)
    1. 정보를 볼 수 있어야함
    1. 정보를 변경할 수 있어야함.
    1. 탈퇴도 가능해야함

CRUD 시스템 (장고의 장점)

  • C reate
  • R ead
  • U pdate
  • D elete

CRUD에 대한 view 를 따로 제공한다
즉 , 이 4가지를 쉽게 할 수 있는 class 를 제공한다.
-> class based view 를 장고에서 제공해준다.

(반대되는 기능 : function based view : 우리가 만든 hello_world)

장고에서 기본적으로 제공하는 Create view , 이것을 상속받아서 새로운 view 를 만들고
들어가는 parameter를 지정하면 나머지는 알아서 django가 해준다.

parameter들

  • model : 어떤 모델을 사용할것인지
  • form_class : 만드는데 필요한 form은 무엇인지
  • success_url : 만드는데 성공했다면 어느 경로로 다시 되돌아갈 것인지
  • template_name : 어떤 템플릿을 사용해서 이 내용을 구현할 것인지

class based view를 사용했을 때의 장점

생산성과 가독성 증가 , 복잡도와 시간소요 감소

가장 처음에 만들 것

4가지 기능의 연결성 , 기능을 만들고 accountapp에 적용할 예정.

profile
김의찬입니다

0개의 댓글