안녕하세요 여러분, 이제부터는 Django 프레임워크에 대한 새로운 포스팅 시리즈를 시작하겠습니다. 이번 포스팅에서는 Django의 기본적인 소개를 다루겠습니다. 학습을 시작하기 전에 Django에 관해 가장 자주 묻는 몇 가지 질문을 살펴보겠습니다. 이러한 질문은 실제로 Django가 무엇인지 이해하는 데 도움이 될 것입니다.
장고란 무엇인가?
왜 장고를 사용하는가?
장고는 어떻게 작동하나요?
장고는 안정적인가요?
장고를 배우기 위한 요구사항은 무엇인가요?
그럼 이 질문들에 하나씩 답해 보도록 하겠습니다.
장고 소개
장고란 무엇인가?
Django는 오픈 소스이자 무료 웹 프레임워크입니다. Python 언어로 작성되었습니다. 약 19년 전(2005년 7월 21일)에 만들어졌으며 완전히 새로운 기능을 갖춘 안정적인 최신 릴리스 Django 2.1이 2018년 8월 1일에 출시되었습니다. 501 비영리 단체로 설립된 독립 조직인 Django Software Foundation에서 관리합니다.
Django는 웹 개발자를 위한 프레임워크로, 사용자 인증, 콘텐츠 관리, 파일 업로드 등을 갖춘 데이터베이스 기반 웹사이트에 필요한 놀라운 인프라를 제공합니다.
처음부터 이러한 모든 기능을 만들 필요는 없습니다. Django 프레임워크를 사용하고 이미 내장된 구성 요소를 활용할 수 있으므로 이러한 내장 구성 요소를 사용하여 많은 시간을 절약할 수 있습니다. 특히 웹 애플리케이션이나 웹 디자인에서 Python 작업을 좋아한다면 Django 프레임워크를 배워야 합니다.
왜 장고를 사용하는가?
우리는 이것이 어떻게 시간을 많이 절약하는지 이미 살펴보았습니다. Django 프레임워크를 사용하는 또 다른 이유가 있습니다.
구성요소: 프로젝트를 개발하고 테스트할 수 있는 경량의 독립형 웹 서버입니다. OOP의 상속 개념을 사용하는 템플릿 시스템이며 데이터를 메모리에 캐싱하고 미들웨어 프레임워크(가벼운 저수준 플러그인)를 지원합니다. django의 입력과 출력을 변경하는 시스템)은 Python 클래스와 관계형 데이터베이스 사이를 중재하는 ORM(객체 관계형 매퍼)으로 구성되며 기타 여러 구성 요소가 있습니다.
번들 애플리케이션: Django에는 동적 관리 인터페이스, EAP(확장 가능 인증 프로토콜)를 따르는 확장 가능한 인증 시스템, Atom(웹 피드) 및 RSS 생성 도구, Google 사이트맵 생성 도구, django를 한 번만 설치하고 두 개 이상의 웹사이트를 실행할 수 있는 사이트 프레임워크, 다양한 콘텐츠, 교차 사이트 스크립팅, 교차 사이트 요청 위조, SQL 주입, 비밀번호 크래킹을 줄이고 기타 웹 공격을 완화하는 내장 도구입니다.
확장성: Django를 사용하면 타사 코드를 일반 프로젝트에 연결하여 재사용할 수 있습니다. 프레임워크의 원래 동작을 확장하기 위한 패키지는 약 2500개입니다.
Django 프레임워크를 사용하는 다른 많은 이유가 있는데, 이를 배우면서 알게 될 것입니다.
장고는 어떻게 작동하나요?
Models.py, URL.py, Views.py 파일 과 같은 여러 구성 요소로 나눌 수 있습니다 . 각 파일에는 Models.py가 단일 코드 라인을 전체 데이터베이스 테이블로 확장하고 콘텐츠를 관리하기 위해 사전 구축된 관리 섹션을 추가하여 데이터 모델을 정의하는 것과 같은 고유한 사양이 있는 반면, Views.py 는 Django의 주요 부분입니다. 실제 처리는 보기에서 발생합니다. 나중에 자세히 논의하겠습니다.
장고는 안정적인가요?
물론 Django는 안정적입니다. 대부분의 회사에서 사용하고 있습니다. 그 중 일부는 다음과 같습니다:
비트버킷
인스 타 그램
핀터레스트
마할로
워싱턴포스트 홈페이지
Django를 배우기 위한 요구사항은 무엇인가요?
Python의 기본 구문, 함수, 외부 모듈 가져오기, 조건 연산자, 루프, 정규식, 튜플, 집합 및 사전과 같은 데이터 구조, 작업할 컴퓨터에 익숙해야 합니다.
'Python-django' 카테고리의 다른 글
Windows/Linux/Mac에 Django를 설치하는 방법 (0) | 2024.01.27 |
---|---|
첫 번째 Django 프로젝트 만들기 (0) | 2024.01.27 |
Django 프로젝트 투어 (1) | 2024.01.27 |
Django 사용자 정의 웹페이지 (1) | 2024.01.27 |
Django에 HTML 템플릿을 추가하는 방법 (0) | 2024.01.27 |