Today I Learned
장고 기초 2일차
튜터님께 MVT, ORM, 라우팅에 대해서 여쭤보고 개념을 확실히 잡았다!
MVT(또는 MTV)는 모델, 뷰, 템플릿으로 구성되어 있다.
모델은 쉽게 말해, DB에 저장되는 데이터가 어떤 형태인지 모델링한다는 의미
예를 들어, sns 개발을 위한 데이터 모델은 (계정, 사진, 동영상, 팔로워 .. .) 로 모델링 해야하며
학교에서 데이터 모델을 만든다면 (학생, 학번, 학과 등 ..) 으로 데이터를 지정해줘야 하는 것
템플릿은 이러한 데이터를 사용자에게 보여주는 것. UI 개념
장고는 뷰에서 로직을 처리한 다음 html파일은 context와 함께 렌더링한다. 이 때의 html파일을 템플릿이라고 한다.
뷰는 어떤 동작을 수행할 지 로직을 짜는 것, 사용자 요청에 대한 처리를 담당한다.
모델을 이용하여 데이터를 가져오고, 템플릿을 이용하여 사용자에게 보여준다. 또한 뷰는 사용차가 요청한 작업에 따라 데이터를 삭제 또는 수정의 로직을 처리한다.
(회원가입창에서 개인정보를 입력하고 엔터를 누르면 모델을 이용하여 데이터를 저장하고, 중복된 가입을 막는 등)
ORM은 객체와 데이터베이스 간 매핑을 자동 처리 해주는 기능!
장고에서는 SQL을 사용할 필요가 없이 객체를 다룰 수 있다.
라우팅은 어떤 경로로 들어가면 어떤 행동을 취할지 지정하는 것
클라이언트의 요청 URL을 해석하고, 해당 URL에 대한 처리를 수행할 뷰 함수를 지정하는 과정을 일컫는다.
회원가입, 로그인 템플릿을 manage.py와 같은 경로에 놔두지 않아서 에러가 떴었다. 서버를 실행할 때의 명령어가
python manage.py runserver인 것을 생각해보면 템플릿 또한 같은 경로에 놔둬야한다.
경로 확인하고 저장잘하기!
회원가입-로그인 창 구현완료! TIL쓰고 강의들으면서 더 공부할 예정이다.
'내일배움캠프 > 내일배움캠프 TIL' 카테고리의 다른 글
내일배움캠프 AI 5기 TIL 19일차 (0) | 2023.04.06 |
---|---|
내일배움캠프 AI 5기 TIL 18일차 (0) | 2023.04.05 |
내일배움캠프 AI 5기 TIL 16일차 (0) | 2023.04.03 |
내일배움캠프 AI 5기 TIL 15일차 (0) | 2023.03.31 |
내일배움캠프 AI 5기 TIL 14일차 (2) | 2023.03.30 |