산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

초보자를 위한 Django 튜토리얼:기능, 아키텍처 및 역사

Django 튜토리얼 요약

이 Django 튜토리얼은 모든 기본 주제를 처음부터 다룹니다. 이 튜토리얼에서는 Django가 무엇인지, Django 역사, Django 기능, Django 프레임워크의 특성, Django 구성 요소, 장점과 단점 등과 같은 개념을 배우게 됩니다.
Django를 배우기 전에 다음 사항을 이해합시다.

웹 프레임워크란 무엇입니까?

웹 프레임워크는 유연하고 확장 가능하며 유지 관리 가능한 빌드를 지원하는 코드 라이브러리입니다. 동적 웹 사이트, 웹 앱 및 웹 서비스. 다양한 웹 프레임워크에는 PHP용 Zend, Ruby용 Ruby on Rails 등이 있습니다.

Django가 무엇인가요?

장고 빠르고 효과적인 웹사이트 개발을 위한 표준 방법을 제공하는 Python용 웹 개발 프레임워크입니다. 이 고급 웹 프레임워크의 주요 목표는 복잡한 데이터베이스 기반 웹사이트를 만드는 것입니다. 고품질 웹 애플리케이션을 구축하고 유지하는 데 도움이 됩니다. 빠른 개발을 위해 개발 프로세스를 원활하고 시간을 절약할 수 있습니다.

초보자를 위한 이 Python Django 튜토리얼에서 배우게 될 것입니다.

왜 장고인가? Django의 주요 이점

Django의 주요 장점은 다음과 같습니다.

Django의 역사

연도 이정표
2003년 이 프로젝트는 Lawrence Journal-World 신문의 내부 프로젝트로 Adian Holovaty와 Simon Willison이 시작했습니다.
2005년 7월 2005년 7월 재즈 기타리스트 Django Reinhard의 이름을 딴 "Django"로 발매되었습니다.
2008년 6월 Django Software Foundation(DSF)이 Django를 유지할 것이라고 선언했습니다.
2009년 7월 29일 Django 1.1 버전은 집계, 트랜잭션 기반 테스트와 같은 기능과 함께 출시되었습니다.
2010년 5월 17일 Django 1.2 버전이 출시되었습니다. 여러 데이터베이스, 이메일 백엔드 구현, 세션 및 쿠키 개선과 같은 업데이트 제공 기능이 이 버전에서 이루어집니다.
2011년 3월 23일 클래스 기반 보기, 정적 파일과 같은 기능이 있는 1.3 버전 도입
2012년 3월 23일 시간대 및 브라우저 내 테스트와 같은 새로운 기능이 포함된 1.4 버전 출시
2013년 2월 26일 1.5 버전은 Python 3 지원, 구성 가능한 사용자 모델 기능과 함께 제공됩니다.
2013년 11월 6일 1.6 버전에는 DB 트랜잭션 관리, 연결 풀링 기능이 포함되어 있습니다.
2014년 9월 2일 1.7 버전에는 애플리케이션 로드, 마이그레이션 및 구성과 같은 새로운 기능이 있습니다.
2015년 4월 1일 여러 템플릿 엔진에 대한 기본 지원 제공
2015년 12월 1일 1.9 버전에서 자동 비밀번호 확인 기능이 도입되었습니다.
2016년 8월 1일 1.10 버전에서 PostgreSQL에 대한 전체 텍스트 검색이 시작되었습니다.
2017년 4월 4일 1.11 버전이 Python 2.7을 지원하는 마지막 버전이 됨
2017년 12월 2일 버전 2.0이 첫 번째 Python 3 전용 릴리스 버전이 됩니다.
2018년 8월 1일 버전 2.1은 모델 "보기" 권한 지원 기능과 함께 제공됩니다.
2021년 Django 3.0 지원 제거 및 Django 3.2 지원 추가

이제 초보자를 위한 Django 튜토리얼에서 Django의 기능에 대해 알아보겠습니다.

Django의 기능

다음은 Django의 기능입니다.

이제 이 Django 프레임워크 자습서에서 Django의 특성에 대해 알아보겠습니다.

Django의 특징

Django의 주요 특징은 다음과 같습니다.

다음 Django 초보자 튜토리얼에서는 Django 아키텍처에 대해 알아보겠습니다.

Django 아키텍처:MVC 및 MVT

다음은 Django의 자세한 아키텍처입니다.

<중앙>

<그림>

장고 아키텍처

MVC 패턴:

UI(웹 또는 데스크톱)를 제공하는 애플리케이션에 대해 이야기할 때 일반적으로 MVC 아키텍처에 대해 이야기합니다. MVC 패턴은 Model, View, Controller를 기반으로 합니다.

모델 데이터 구조를 정의하고 데이터베이스 쿼리를 처리합니다.

보기 어떤 데이터가 표시되어야 하는지 정의하고 HTTP 응답을 반환합니다.

컨트롤러 사용자 상호 작용을 처리하는 응용 프로그램의 일부입니다.

Django MVC-MVT 패턴

MVT(Model-View-Template)는 MVC와 다른 개념입니다. 이 두 아키텍처 패턴의 주요 차이점은 Django 자체가 컨트롤러 부분(모델과 뷰 간의 상호 작용을 제어하는 ​​소프트웨어 코드)을 관리한다는 것입니다. 템플릿은 DTL이라고도 하는 Django 템플릿 언어 파일과 혼합된 HTML 파일입니다.

아래 주어진 다이어그램은 MVT 패턴의 모든 구성 요소가 사용자 요청에 특정한 서비스를 제공하기 위해 서로 상호 작용하는 방식을 보여줍니다.

위의 다이어그램에서 볼 수 있듯이 사용자는 Django에 리소스를 요청합니다. Django는 컨트롤러 역할을 하며 URL에서 사용 가능한 리소스를 확인합니다.

URL이 매핑되면 모델 및 템플릿과 상호 작용하는 뷰가 호출됩니다. 그런 다음 Django는 사용자에게 응답하고 응답으로 템플릿을 보냅니다.

이제 초보자를 위한 이 Django 자습서 시리즈에서 Django의 구성 요소에 대해 알아보겠습니다.

Django의 구성요소

양식:

Django에는 렌더링 양식을 HTML로 처리하는 강력한 양식 라이브러리가 있습니다. 라이브러리는 제출된 데이터의 유효성을 검사하고 Python 유형으로 변환하는 데 도움이 됩니다.

인증:

사용자 계정, 그룹, 쿠키 기반 사용자 세션 등을 처리합니다.

관리자:

모델의 메타데이터를 읽어 사이트의 콘텐츠를 관리하는 데 사용할 수 있는 강력한 인터페이스를 제공합니다.

국제화:

Django는 텍스트를 다양한 언어로 번역하고, 날짜, 시간, 숫자 및 시간대의 로케일별 형식을 지원합니다.

보안:

Django는 다음 공격에 대한 보호 기능을 제공합니다.

  • 교차 사이트 요청 위조(CSRF)
  • 교차 사이트 스크립팅
  • SQL 주입
  • 클릭재킹
  • 원격 코드 실행

Django를 사용하는 유명 기업

Django를 사용하는 회사는 다음과 같습니다.

  • BitBucket
  • 디스커스
  • NASA
  • PBS(공영방송)
  • 핀터레스트
  • 인스타그램
  • 모질라
  • 워싱턴 포스트
  • 뉴욕 타임즈
  • LA 타임즈
  • 가디언 내셔널 지오그래픽
  • 디스커버리 채널

Django 사용의 단점

  • 프로세스는 여러 요청을 동시에 처리할 수 없습니다.
  • Django는 매우 단일한 도구입니다.
  • 구성 요소가 함께 배포되어 혼동을 일으킬 수 있습니다.
  • Django 작업에 필요한 전체 시스템에 대한 지식
  • 웹 애플리케이션 구성 요소를 긴밀하게 연결합니다.
  • 사소한 작업을 위해 긴 프로그래밍을 해야 합니다.

요약

  • Django는 빠르고 효과적인 웹사이트 개발을 위한 표준 방법을 제공하는 Python용 웹 개발 프레임워크입니다.
  • Django는 2003년 Lawrence Journal-World 신문의 내부 프로젝트로 Adian Holovaty와 Simon Willison이 시작했습니다.
  • Django는 HTML 출력으로 API를 문서화하는 데 도움이 됩니다.
  • Django를 사용하면 필요에 따라 관리자 패널을 사용자 지정할 수 있습니다.
  • Django는 스택의 각 요소를 다른 요소와 독립적으로 만들 수 있도록 도와줍니다.
  • MVC와 MVT 아키텍처 패턴의 주요 차이점은 Django 자체가 컨트롤러 부분을 관리한다는 것입니다.
  • Django 아키텍처의 필수 구성요소는 양식, 인증, 관리, 국제화, 보안입니다.
  • Bitbucket, DISQUS, Nasa, Pinterest, Instagram, Mozilla 등은 Django를 사용합니다.
  • Django의 가장 큰 단점은 여러 요청을 동시에 처리할 수 없다는 것입니다.

python

  1. 산업용 자물쇠에서 찾아야 할 5가지 기능
  2. SPICE의 역사
  3. IoT 설계자를 위한 NB-IoT 아키텍처 분석
  4. 무선 MCU는 듀얼 코어 아키텍처를 특징으로 합니다.
  5. Raspberry Pi 로봇 빌드:초보자를 위한 최고의 자습서
  6. C# 및 .Net 버전 기록
  7. C 프로그래밍 언어 PDF:초보자를 위한 기본 자습서
  8. CNC 밀링 머신 초보자를 위한 4가지 팁
  9. 초보자를 위한 개요:금속 가공이란 무엇입니까?
  10. 소규모 작업에 유용한 선반