728x90
반응형
- 2003 년 로렌스 저널-월드 신문을 만들던 웹 개발팀의 내부 프로젝트로 시작했다.
- 2005년 오픈소스 프로젝트로 공개됐다.
- 구글의 웹 애플리케이션 엔진에 장고가 사용되면서 인기를 얻었다.
- 제공하는 기능이 풍부하여 쉽고 빠른 웹 개발이 가능하다.
장고의 특징
- MVC(Model - View - Controller) 패턴 기반 MVT(Model - View - Template)
- 객체 관계 매핑
- 자동으로 구성되는 관리자 화면
- 우아한(?) URL 설계
- 자체 템플릿 시스템
- 캐시 시스템
- 다국어 지원
- 풍부한 개발 환경
- 소스 변경 사항 자동 반영
MVT 패턴
MVT 패턴에 맞게 처리하는 과정
- 클라이언트로부터 요청을 받으면 URconf 를 이용하여 URL 을 분석
- URL 분석 결과를 바탕으로 해당 URL 처리를 담당할 뷰를 결정
- 뷰는 자신이 로직을 실행하면서 만일 데이터 베이스 처리가 필요하면 모델을 통해 처리하고 그 결과를 반환
- 뷰는 자신의 로직 처리가 끝나면 템플릿을 사용하여 클라이언트에 전송할 HTML 파일을 생성
- 뷰는 최종 결과로 HTML 파일을 클라이언트에게 보내 응답
URLconF - URL : 장고에 요청이 들어왔을 때
- urls.py 파일에 정의된 URL 매칭되는지를 분석
- setting.py 파일의 ROOT_URLCONF 항목을 읽어 최상위 URLconf(uris.py)의 위치를 알아냄
- URLconf 를 로딩하여 urlpatterns 변수에 지정되어 있는 URL 리스트를 검사
- 위에서부터 순서대로 URL 리스트의 내용을 검사하다가 URL 패턴이 매치되면 검사 종료
- 매치된 URL 의 뷰를 호출
728x90
반응형
'Dev. > Django & DRF' 카테고리의 다른 글
Django : DRF 적용하기 (0) | 2023.08.15 |
---|---|
Django : DRF - quick start (0) | 2023.08.15 |
Django : 시작하기 (0) | 2023.08.09 |
Django : 프로그램 구조 이해하기 (0) | 2023.08.02 |
Django : 웹 프로그래밍의 이해 (0) | 2023.07.21 |
댓글