본문 바로가기
코딩기록/Python

Django - 1. 개요와 설치

by CiON 2023. 1. 17.

Django 소개

Django, D가 묵음이라 한국에선 흔히 장고라고 부르는 파이썬의 프레임워크이다.

파이썬을 이용해 웹페이지 개발을 한다고 하면 주로 Django 프레임워크를 사용한다고 볼 수 있다.

 

DBMS는 기본적으로 SQLite를 사용하며 Settings.py에서 DBMS를 변경할 수 있고

간단히 HTML과 (CSS나 Javascript도 있으면 좋겠지만) Django만 있으면 나만의 웹페이지를 운영 가능하다.


Django 아키텍처

Django는 MVC(Model, View, Controller) 아키텍쳐 패턴에서 살짝 변형된 MVT 아키텍쳐 패턴을 사용한다.

 

MVC패턴은 각 부분이 별도의 컴포넌트로 구분되어 있어 서로 영향을 받지 않고 개발작업을 수행하며

여러개의 View를 만들 수 있으므로 한 개의 Model에 대해 여러개의 View를 필요로하는 대화형 애플리케이션에 적합하다.

 

  • Model : 서브 시스템의 핵심기능과 데이터를 보관한다.
  • View : 사용자에게 정보를 표시한다.
  • Controller : 사용자로부터 입력된 변경을 처리하기 위해 Model에 명령을 보낸다.

MVC패턴

 

MVT패턴은 View가 Controller의 역할을 수행하며 Template이 View의 역할을 수행하는 패턴이다.

Django의 경우 여기에 URLConf(URL설계)작업이 추가되어 URL과 View를 매핑하는 모습을 보여준다.

 

  • Model : DB의 내용을 수정하거나 삭제할 수 있다.
  • Template : 실질적으로 볼 수 있는 Front-End 파일을 관리한다. 유저가 확인가능.
  • View : 클라이언트가 서버에게 보낸 요청을 받아 다시 클라이언트에게 응답하는 작업을 담당한다.

MVT 패턴

이렇게 구성된 MVT패턴의 경우 작업처리 순서는 다음과 같다.

 

  1. 사용자가 특정 URL로 접속하여 요청을 보낸다.
  2. URLConf(urls.py)를 통해 해당 URL과 매핑되어 있는 View를 실행시킨다.
  3. 실행된 View는 미리 정의된 대로(views.py) 작업을 수행하며 Model에게 CRUD를 지시한다.
  4. Model은 ORM을 통해 CRUD를 수행한다. 이 과정에서 DataBase와 소통한다.
  5. Model로 부터 결과값을 받은 View는 Template에서 지정된 템플릿을 렌더링 하여 사용자에게 반환한다.

Django 설치

1. Django는 파이썬의 프레임워크이기 때문에 사용하기 위해선 파이썬을 먼저 설치해야 한다.

 

Python Releases for Windows

The official home of the Python Programming Language

www.python.org


2. Django 프로젝트의 경우 대부분 가상환경에서 프로젝트를 수행한다. 가상환경은 아래 4가지 항목을 위해 사용된다.

 

  • 개발 서버에서 설치된 python version과 별도의 project를 진행
  • 동시에 여러 Python 프로젝트를 진행하는 경우 각 버전의 차이가 있는 경우
  • 오래된 Python Project에서 Python 버전은 유지하면 기능을 업그레이드하는 경우
  • 상용 클라우드 (AWS, MS Azure, Google Cloud) 등에서 개발할 때 최신 Python 버전을 지원하지 못하는 경우

   그러므로 CMD에서 가상환경을 설치해주자.

pip install virtualenv
 

Installation — virtualenv 20.17.2.dev11+gf355ddb documentation

© Copyright 2007-2023, PyPA, PyPA. Revision f355ddb9. Last updated on 2023-01-13T17:50:58.020969.

virtualenv.pypa.io


3. CMD에서 아래와 같은 명령어를 입력해서 가상환경에 프로젝트 폴더를 만든다.

virtualenv myenv

4. 경로를 타고 들어가서 activate.bat 파일을 실행해 가상환경을 실행시킨다.

\path\to\myenv\Scripts\activate.bat # 윈도우 환경
source /workspace/user/myenv/bin/activate # 리눅스 환경

5. 가상환경에 접속했으면 터미널에서 Django를 설치할 수 있다. 작성일 기준으로 4.1.5가 최신버전이다.

pip install Django==4.1.5
 

Download Django

The latest official version is 4.1.5

www.djangoproject.com


프로젝트 생성하고 필요한 모듈 설치

  • CMD에서 아래 명령어를 입력하여 가상 환경상에 새 프로젝트를 생성한다.
django-admin startproject mysite

 

  • 가상환경과 로컬환경은 구분되어 있으므로 혹시 필요한 모듈이 있다면 가상환경상에 새로 설치한다.

프로젝트 안에 필요한 기능(앱) 생성

  • 프로젝트에서 사용될 각종 기능들은 앱(app)에 기술하게 된다. 아래 코드를 입력해 필요한 앱들을 생성한다.
python manage.py startapp example_app

'코딩기록 > Python' 카테고리의 다른 글

Basic Python  (0) 2024.01.11
Django - 2. 기능 작성방법  (0) 2023.03.05

댓글