CloudOps Chronicles

1. Django 웹 프레임워크 본문

python/Django

1. Django 웹 프레임워크

쿠르미 2022. 9. 13. 20:03

장고는 MVC  model-view-controller를 기반으로 한 프레임워크 

장고에서는 view를 template, controller를 view라고 함

 

일반적인 특징

-자체 탬플릿 시스템

내부적으로 확장이 가능하고 지다인이 쉬운 강력한 템플릿 시스템을 갖는다

-캐시 시스템

-다국어 지원

-소스 변경 사항 자동 반영

 

장고에서의 애플리케이션 개발 방식

웹 사이트의 전체프로그램 또는 모듈화된 단위 프로그램을 애플리케이션

즉 프로그램으로 코딩할 대상을 애플리케이션이라고 부름 

사이트에 대한 전체 프로그램을 project라고 함

모듈화된 단위 프로그램을 애플리케이션이라고 부름

 

장고의 MVT패턴

view -> Template

controller -> view 

MVT 패턴이라고 함

모델은 데이터 베이스에 저장되는 데이터를 의미 

템플릿은 사용자에게 보여지는 UI부분

뷰는 실질적으로 프로그램 로직이 동작하여 데이터를 가져오고 적절하게 처리한 결과를 템플릿에 전달하는 역할을 수행

 

장고의 MVT패턴 순서 

1. 클라이언트로부터 요청을 받으면 URL.conf 를 이용하여 URL 을 분석

1. URL 분석 결과를 통해 URL 에 대한 처리를 담당할 뷰를 결정

3. 뷰는 자신의 로직을 실행하면서 만일 데이터 베이스 처리가 필요하면 모델을 통해 처리하고 그 결과를 반환

4. 뷰는 자신의 로직 처리가 끝나면 템플릿을 사용하여 클라이언트에 전송할 HTML파일을 생성

5. 뷰는 최종 결과로 HTML 파일을 클라이언트에게 보내 응답

 

Comments