Django 아키텍처: MVT 프레임워크의 작업 시스템 설명
게시 됨: 2020-12-23목차
소개
Django는 Python 언어로 작성된 가장 쉽고 효율적인 웹 애플리케이션 프레임워크 중 하나입니다. 이 프레임워크는 무료이며 오픈 소스이므로 모든 웹사이트의 백엔드를 개발하기 위해 PHP, 서블릿 등의 사용을 대체했습니다. 2005년 7월 15일 Django Software Foundation에서 개발했습니다.
Django는 복잡한 웹 개발 프레임워크에서 작업하는 개발자를 위해 데이터베이스를 쉽게 생성할 수 있는 탁월한 이점을 제공합니다. 또한 Django는 가장 빠른 데이터 흐름 중 하나를 제공하고 보안이 손상되지 않도록 합니다.
Django의 아키텍처는 아래에 설명된 대로 주로 MVT 프레임워크를 따릅니다.
- 남: 모델
- V: 보기
- T: 템플릿
MVT는 Model, View, Controller로 구성된 MVC 프레임워크의 대안으로 볼 수 있습니다. MVT와 MVC의 주요 대조는 Django 아키텍처가 MVC 아키텍처의 컨트롤러 부분에서 처리하는 책임을 처리한다는 것입니다. Django는 템플릿을 사용하여 모든 컨트롤러 관련 작업을 수행합니다. 간단히 말해서 템플릿에는 Django 템플릿 언어(DTL이라고도 함)와 HTML(Hyper Text Markup Language)이 결합된 콘텐츠가 포함되어 있습니다.
위에서 소개한 템플릿은 애플리케이션의 아키텍처 관련 활동과 함께 모든 UI 관련 작업 및 사용자 지정을 담당합니다. 템플릿의 기본에는 "보기"가 있습니다. 보기는 응용 프로그램의 논리적 처리 및 의사 결정 활동을 명령하고 "모델"과 통신하여 각 데이터 포인트를 가져오고 이에 따라 요구 사항에 따라 템플릿을 변경합니다.
위에서 논의한 바와 같이 Django 자체는 애플리케이션의 뷰 부분에 연결된 URL을 가져오고 결국 각 사용자 응답을 애플리케이션에 보내는 컨트롤러 역할을 합니다. 이것은 Django MVT 아키텍처 내에서 발생하는 전반적인 상호 작용입니다.

필독: Github의 Django 프로젝트
모델
Django에서 모델은 전체 아키텍처를 데이터베이스에 연결하는 중요한 역할을 합니다. 이 전체 프로세스에서 각각의 모든 모델은 데이터베이스 내의 단일 테이블에 연결됩니다. 이 프로세스와 관련된 메소드 및 필드는 일반적으로 models.py로 정의되는 별도의 파일에 선언됩니다.
연결 프로세스가 완료되고 모든 것이 데이터베이스에 연결되면 모든 행을 평가하거나 더 정확하게는 해당 테이블에서 기록하고 테이블에 따라 다른 DML 작업을 수행할 수도 있습니다.
Django.db.models는 이 경우에 활용되는 하위 클래스입니다. Python의 기본 가져오기 기능을 "from django.db 가져오기 모델"로 사용할 수 있습니다.
데이터베이스 열, 테이블 및 레코드를 정의한 후 settings.py의 매핑을 언급하여 애플리케이션에 연결된 데이터를 가져올 것입니다.
보다
데이터 흐름 프레임워크의 전체 논리는 모델의 이 부분에서 정의됩니다. 전체 코드는 views.py 파일에 정의되어 있습니다.

보기 파일의 또 다른 작업은 응용 프로그램이 사용될 때마다 해당 사용자에게 응답을 보내는 것입니다. 평신도 용어로 view.py가 HttpResponse를 처리할 수 있다고 간단히 주장할 수 있습니다.
뷰 파일이 생성되면 다음 질문은 이 파일을 애플리케이션에 연결하는 방법입니다. 프레임워크가 특정 보기를 표시할 시기를 이해하도록 하려면 어떻게 해야 합니까? 이러한 이해는 views.py를 별도의 urls.py 파일에 매핑하여 설정할 수 있습니다. 위에서 논의한 바와 같이 urls.py는 모든 개별 페이지를 추적하여 각 페이지를 매핑하는 역할을 합니다.
주형
복잡한 작업이나 기능을 위한 동적 웹사이트를 만들고 싶을 때마다 템플릿을 사용하면 이를 쉽게 달성할 수 있습니다. 간단히 말해서 동적 웹 사이트는 동적 또는 변화하는 데이터를 주고받습니다. 동적 데이터는 일반적으로 모든 사용자에게 개인화된 데이터가 제공되는 시나리오와 연결됩니다. 예를 들어, Facebook, Instagram, Twitter 등과 같은 소셜 미디어 웹사이트의 게시물 또는 핀테크 제품 등의 다양한 거래.
템플릿은 INSTALLED_APPS 아래에 있는 settings.py 파일에서 설정됩니다. 따라서 파이썬 코드는 템플릿 하위 디렉토리에서 관련 파일을 단순히 검색합니다. 이를 위한 2가지 옵션이 있습니다. HTML 파일을 생성하거나 단순히 브라우저를 통해 동적 웹 페이지를 가져와서 해당 템플릿 폴더에 저장하는 것입니다.
이제 응답을 받기 위해 이 파일을 urls.py 및 views.py에 연결합니다. 모든 연결 프로세스가 완료되면 웹 사이트를 가동할 수 있습니다.
이 라인을 따라 Django가 작동하는 방식입니다. 주요 Python 레코드는 settings.py, view.py 및 urls.py 페이지를 표시하기 위해 서로 인터페이스하는 데 사용됩니다.

여기에서 우리의 근거를 개별적으로 특성화하면 데이터베이스를 연결하고 클라이언트 데이터 소스와 반응을 가져오고 동적 페이지를 표시하는 작업 프로세스를 가질 수 있습니다. Django에 대해 더 깊이 알고 싶다면 문서를 살펴보고 문서 간의 연결을 이해하세요.
더 읽어보기: Python Django 프로젝트 아이디어
세계 최고의 대학 에서 소프트웨어 엔지니어링 과정 에 등록하십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.
결론
우리는 당신이 Django 프레임워크에 대한 요약을 좋아했다고 믿습니다. 이 기사에 대한 질문이나 권장 사항이 있는 경우 아래의 의견 섹션을 통해 알려주십시오. 여러분의 생각을 듣고 싶습니다.
Django 및 기타 전체 스택 엔지니어링 도구 및 프레임워크에 대해 관심 이 있는 경우 작업 전문가를 대상으로 500개 이상의 철저한 준비 과정을 제공하는 upGrad 및 IIIT-B의 전체 스택 소프트웨어 개발 Executive PG Program을 살펴보십시오. , 9개 이상의 벤처 및 과제, IIIT-B 졸업생 자격, 합리적이고 적극적인 캡스톤 벤처 및 최고의 기업에 대한 고용 지원.
