Dev./Django & DRF

Django : 장고에 대해서

Ivan'show 2023. 7. 22.
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

댓글