Django 자습서 - MVT 아키텍처, 사용자 지정 명령
이 Django 강좌는 몇 가지 유용한 주제를 제공합니다. 이런 주제는 초보자들이 Django의 간단한'Hello World'코드만 작성하는 데 도움을 줄 수 있습니다.초보자들에게 Django는 가장 인기 있는 Python 기반 웹 프레임워크로 2003년에 처음 발표되었고 현재는 2k+소스 애호가들의 인상적인 지역 사회의 지지를 받고 있다.'배터리 포함'의 개념과 전문가가 제공하는 내장된 보안 모델은 Django를 웹 개발의 참고 프레임워크로 만들었다.본고를 더욱 유용하게 하기 위해 호기심 많은 두뇌는 이러한 개념을 개원 예시로 응용할 수 있다.읽어주셔서 감사합니다!
Thanks for reading! - Content provided by App Generator.
✨ 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 출력의 정적 부분과 동적 내용을 어떻게 삽입하는지 설명하는 특수한 문법으로 구성되어 있다.여기서 사용자는 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
Reference
이 문제에 관하여(Django 자습서 - MVT 아키텍처, 사용자 지정 명령), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/sm0ke/django-tutorial-mvt-architecture-custom-commands-19nb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)