[Django] Django(장고)란? 기본 개념 정리

Jihyun Lee·2022년 6월 20일
0
post-thumbnail

Django란?

Python Web FrameWork

즉, 파이썬 언어를 기반으로 한 웹 프레임워크이며 웹 애플리케이션을 개발하는 프레임워크(도구)이다.

그 외 파이썬 기반의 웹프레임워크 종류로는 flask, fastapi 등이 있음


특징

기능별로 나누어져 있으며 MVT 패턴을 사용함

M (Model)

Database와 연동

V (View)

Data 구성 및 처리

T (Template)

Data를 표현

클라이언트가 서버에 Request(URLConf) 요청 → 요청 데이터를 처리 (View) → 처리한 데이터를 문서로 반환하여 보여줌 (Template)

구조

  • django 프로젝트 생성 시, 만들어지는 파일들의 구조에 대해 알아보기

manage.py

  • 프로젝트를 관리하는 파일

wsgi.py (Web Server Gateway Interface)

  • 정적(static)인 파일들을 처리
    ex) html, js, image, ...
  • 비동기에 약한 부분이 있어 그 부분은 asgi.py에서 대체됨
  • cf) WAS(Web Application Server)
    : 동적(dynamic)한 파일들을 처리

asgi.py (Asynchronous Server Gateway Interface)

  • WebServer, WAS의 동기/비동기 통신을 지원

settings.py

  • django 프로젝트 전체가 잘 돌아갈 수 있도록 기본 셋팅을 도와주는 파일
    -> 프로젝트 환경 설정

장고 전체 구조에 대해 이해하고 앞으로 프로젝트 작성 시, 각각의 파일들의 역할이 무엇인지, 어떤 프로세스로 진행되고 있는 단계인지 등을 의식하여 작성하자.

0개의 댓글