💡해당 포스트는 MacOSX, Django, mySQL, iterm2 터미널, vim에디터, google chrome 등을 이용하고 있습니다. 사용하는 프로그램이 다를 경우 해당 글과 다른 결과가 나올 수 있음을 알려드립니다.💡
스타벅스 모델링하기(django A to E) - 2 에서 이어집니다.
🔧Create
생성하고
📖Read
읽고
⚙️Update
업데이트하고
💣Delete
삭제하고
Django에서는 이런 기능들을 지원한다.
django는 웹 프레임워크로, django에서 지원해 주는 기능들을 이용하여 API를 개발할 수 있는 도구이다.
django는 M.V.T 패턴을 따른다.
🔋M (Model)
데이터베이스 테이블 정의
🕹V (View)
로직 처리
🖥T (Template)
사용자가 보게 될 화면의 모습 정의
백엔드의 입장에서 Client는 프론트엔드라고 볼 수 있다. 요청(Request)가 들어오면 일단 URL을 통해 View로 요청이 전달된다. 여기서 HTTP가 어떤 메소드로 전달이 되었는지 파악하고 View에서 작성된 로직에 따라 Model을 통해 데이터베이스에 저장된 값을 불러올지, 데이터베이스에 데이터를 저장할지 결정된다. 간략히 얘기하면 이렇게 된다.
💎O (Object)
💰R (Relational)
💵M (Mapping)
즉, 객체와 관계사이의 설정이라고 볼 수 있다.
Query Set API가 제공하는 all()
, filter()
, exclude()
, values()
, get()
, create()
, values_list()
과 같은 메소드들을 이용하여 데이터를 추가, 조회, 수정, 삭제 작업을 하게 된다.