장고의 기본 구조를 알아보자
1. 프로젝트 구조
장고는 프로젝트 안에 기능별로 앱을 생성에서 연결한 구조라 생각 하면 된다.
2. MVT 패턴
웹 개발을 하다 보면 MVC 패턴이라는 말을 듣게 된다. Model(데이터), View(화면), Controller(컨트롤) 의 약자로
프로젝트가 커질수록 협업의 필요성을 느껴 나온것이다.
장고에서는 MVT 라 하는데 Model(데이터), View(컨트롤), Tamplate(화면)로 이름만 다를뿐 같은 구조를 의미한다.
(이 구조로 인해 프론트엔드, 백엔드 구분하여 개발이 가능하다.)
3. 장고 기본 구조
3-1. models.py
- 데이터를 정의하는 파일(DB 테이블 생성)
3-2. views.py
- 요청이 올때 어떻게 처리 하겠다 정의 하는 부분
- 화면에서 요청한 데이터를 모델에 찾아서 다시 화면으로 출력해주는 역할
3-3. urls.py
- url 정의 하는 부분
크게 3가지로 볼수 있고 tamplates 폴더를 생성해 정적 파일(html,css,js) 를 두고 사용한다.
'django' 카테고리의 다른 글
Django Form, Serializer (0) | 2021.11.23 |
---|---|
Excel data DB insert & the other way (0) | 2021.10.19 |
Add a module and use a model (0) | 2021.10.18 |
django mysql connection error (0) | 2021.10.14 |
django file upload & download (3) | 2021.10.12 |