Django 자습서 - MVT 아키텍처, 사용자 지정 명령

안녕, 프로그래머들,
이 Django 강좌는 몇 가지 유용한 주제를 제공합니다. 이런 주제는 초보자들이 Django의 간단한'Hello World'코드만 작성하는 데 도움을 줄 수 있습니다.초보자들에게 Django는 가장 인기 있는 Python 기반 웹 프레임워크로 2003년에 처음 발표되었고 현재는 2k+소스 애호가들의 인상적인 지역 사회의 지지를 받고 있다.'배터리 포함'의 개념과 전문가가 제공하는 내장된 보안 모델은 Django를 웹 개발의 참고 프레임워크로 만들었다.본고를 더욱 유용하게 하기 위해 호기심 많은 두뇌는 이러한 개념을 개원 예시로 응용할 수 있다.읽어주셔서 감사합니다!

Thanks for reading! - Content provided by App Generator.

  • ✨ Django 아키텍처 - MVT 모드
  • ✨ 사용자 지정 명령 - 기본 Django CLI
  • 를 확장하는 방법
  • ✨ 무료 샘플-Django Soft Design System

  • ✨ Django 소프트웨어 아키텍처


    이 섹션에서는 Django MVT 아키텍처와 장기적으로 존재하는 MVC 아키텍처가 어떻게 다른지 설명합니다.

    Introduction


    Django는 Python을 기반으로 한 무료 소스 오픈 웹 프레임워크로 MVT(모델 보기 템플릿) 구조 모델을 따른다.이 프레임워크는 구성 요소의 중용성과 '삽입 가능성', 더 적은 코드, 낮은 결합, 빠른 개발, 그리고 자신의 원칙을 반복하지 않음을 강조한다.Python은 설정, 파일, 데이터 모델까지 시종일관 관통합니다.Django는 내장 동적 생성과 관리 모델을 통해 설정할 수 있는 관리 생성, 읽기, 업데이트, 삭제 (CRUD) 인터페이스를 제공합니다.

    MVT Architecture - this pattern has the following three parts:

  • 모델: Model는 데이터의 인터페이스를 충당한다.그것은 데이터 유지를 책임진다.이것은 전체 응용 프로그램 배후의 논리적 데이터 구조로 데이터베이스(일반적으로 관계 데이터베이스, 예를 들어 MySql,Postgres)에 의해 표시된다.
  • 시도View는 사이트를 나타낼 때 브라우저에서 볼 수 있는 사용자 인터페이스이다.HTML/CSS/Javascript 및 Jinja 파일로 표시됩니다.
  • 템플릿Template은 필요한 HTML 출력의 정적 부분과 동적 내용을 어떻게 삽입하는지 설명하는 특수한 문법으로 구성되어 있다.
  • MVT 실행 프로세스의 약도는 다음과 같습니다.

    여기서 사용자는 Django에게 자원을 요청합니다. Django는 컨트롤러가 되고 URL에서 사용할 수 있는 자원을 검사합니다.URL이 매핑되면 모델 및 템플릿과 상호 작용하는 뷰가 호출되고 템플릿이 표시됩니다.Django가 사용자에게 응답하고 응답으로 템플릿을 보냅니다.
    유명한 Geeksforgeks 플랫폼은 MVT와 MVC 모델을 잘 비교했다. 전문here.

    이미지 크레디트 - GeeksforGeeks

    ✨ 사용자 지정 명령


    Django는 다양한 명령줄 유틸리티를 제공합니다. django-admin.py 또는 편리한 manage.py 스크립트로 호출할 수 있습니다.그것의 장점 중 하나는 명령을 추가할 수 있다는 것이다.
    소개 - 시작하기 전에 Django의 명령행 인터페이스를 익히는 데 시간을 들입니다.당신은 startproject, runserver 또는 collectstatic 등의 명령에 익숙해졌을 것입니다.명령의 전체 목록을 보려면 다음 명령을 실행합니다.
    $ python manage.py help
    
    장점 - 맞춤형 명령의 주요 장점은 모든 Django 기계가 불러와 언제든지 사용할 수 있다는 것이다.즉, 모델을 가져와 Django의 ORM을 사용하여 데이터베이스에 질의를 수행하고 프로젝트의 모든 리소스와 상호 작용할 수 있습니다.
    구조 - 응용 프로그램에 대한 자체 명령을 작성하고 응용 프로그램 디렉토리에 관리/명령 디렉토리를 만들어 다음과 같이 목록에 포함할 수 있습니다.
    < PROJECT ROOT >                          <-- project directory
     |-- poll/                                <-- app directory
     |    |-- management/
     |    |    +-- __init__.py
     |    |    +-- commands/
     |    |         +-- __init__.py
     |    |         +-- my_custom_command.py  <-- module where command is going to live
     |    |-- migrations/
     |    |    +-- __init__.py
     |    |-- __init__.py
     |    |-- admin.py
     |    |-- apps.py
     |    |-- models.py
     |    |-- tests.py
     |    +-- views.py
     |-- core/
     |    |-- __init__.py
     |    |-- settings.py
     |    |-- urls.py
     |    |-- wsgi.py
     +-- manage.py
    
    명령 파일의 이름은 명령행 유틸리티를 사용하여 호출하는 데 사용됩니다.예를 들어, my custom 명령이라고 하는 경우py, 그러면 우리는 다음과 같은 방식으로 실행할 수 있습니다.
    $ python manage.py my_custom_command
    
    작업 예제를 작성해 보겠습니다. 사용자 정의 명령은 다음과 같습니다.management/commands/my_custom_command.py
    from django.core.management.base import BaseCommand
    from django.utils import timezone
    
    class Command(BaseCommand):
        help = 'Displays current time'
    
        def handle(self, *args, **kwargs):
            time = timezone.now().strftime('%X')
            self.stdout.write("It's %s" % time)
    
    Django 관리 명령은 Command라는 클래스로 구성되며 이 클래스는 BaseCommand에서 계승된다.명령 코드는 handle() 방법에서 정의해야 한다.
    이 명령은 다음과 같이 수행할 수 있습니다.
    $ python manage.py my_custom_command
    
    출력:
    It's 10:30:00
    

    ✨ Django 소프트웨어 디자인 시스템


    이 소스 초보자는 상술한 모든 개념을 응용하는 데 사용할 수 있으며, 소스 코드는 Github에서 직접 다운로드할 수 있으며, 벽을 등록하지 않아도 코드를 얻고 사용할 수 있다.Django 코드 라이브러리는 간단하고 직관적인 구조, 신분 검증과 배치 스크립트를 가지고 이 모든 것은 현대 Bootstrap5 디자인Soft UI Design System을 바탕으로 이루어진 것이다.

  • Soft UI Design System Django - 제품 페이지

  • Soft UI Design System Django Demo - 실시간 배포

  • Thanks for reading! For more resources please access:


  • Django - 공식 웹 사이트 및 documentation

  • Django Cheat Sheet - 게으른 개발자를 위한 Django
  • 소개
  • 추가Django Starters - AppSeed
  • 에서 제공

    좋은 웹페이지 즐겨찾기