Web/Django

장고(Django) 기본사항

leonhong 2023. 7. 10. 13:47

장고는 App 단위로 관리 한다. App이란 이름이 "모바일 App" 같지만,  장고에서는 그냥 관리의 단위이다.

App 단위로 백엔드를 분리하여 관리하면, 유지보수에 편할거 같긴하다.

시작할때 기본 App은 만들어야 한다.



장고는 MTV(Model - Template - View) 구조를 사용한다. 

구조적인 프로젝트의 기본이 MVC(Model - View - Controller) 구조인데 거의 흡사하다. 

MTV에서 M은 MVC의 M과 동일하다.

MTV에서 Template는 MVC의 View와 거의 동일하다.

MTV에서 View는 MVC의 View와 완전히 다르고, Controller와 동일하다(이름을 왜 이렇게 햇갈리게 지었는지 모르겠네요).



서버 요청 기능을 넣으려면 urls.py에 URL 매핑을 추가하고, View에 연결해주면 된다.

urls.py 파일이 Root 디렉토리에도 있고 App 디렉토리에도 있는데, 두 개를 잘 연결해서 사용하도록 한다.

View와 잘 연결되면, View가 Template를 이용한 html 화면을 출력할지, json 데이터를 반환할지 결정하면 된다.



장고의 Database는 ORM으로 이용하면 된다. 

이제 간단한 처리는 SQL과 안녕을 해도 된다. 

내가 검색해 본 결과 장고 ORM은 Race Condition을 해결할 수 있을 정도는 된다. 강력하네!



참고 : 점프투장고 책 2장 장고의 기본 요소 익히기

'Web > Django' 카테고리의 다른 글

장고 ORM Cheat sheet  (0) 2023.11.30
장고 Admin 사용하기  (0) 2023.11.30
JWT를 이용한 로그인 및 인증을 chatGPT와 대화한 것  (0) 2023.08.08
장고 시작하기  (0) 2023.07.11