본문 바로가기
Web/backend

Django 기본 개념

by yongmin.Lee 2020. 10. 24.

Django

장고란?

- MVC패턴을 따르는  파이썬으로 작성된 오픈 소스 웹 애플리케이션 프레임워크

- 데이터베이스 기반 웹사이트를 빠르게 만들수 있도록하는 것이 장고의 주된 목표

- MTV : MVC패턴을 장고에서는 MTV (Model, Template, View)패턴이라는 용어로 대신 사용

 

Workflow

기본 flow : web browser -> url -> view -> model -> database -> model -> view -> template -> web browser

 

Django 구성요소

* 초록색 구성요소는 개발자가 직접 개발하는 구성요소

 

  • manage.py: Django 프로젝트와 다양한 방법으로 상호작용 하는 커맨드라인의 유틸리티
  • mysite/ 디렉토리 내부에는 프로젝트를 위한 실제 Python 패키지들이 저장. (절대로 이름을 변경하면 안된다!)
  • mysite/__init__.py: Python으로 하여금 이 디렉토리를 패키지처럼 다루라고 알려주는 용도의 단순한 빈 파일
  • mysite/settings.py: 현재 Django 프로젝트의 환경 및 구성을 저장
  • mysite/urls.py: 현재 Django project 의 URL 선언을 저장합니다. Django 로 작성된 사이트의 "목차" 
  • mysite/asgi.py: An entry-point for ASGI-compatible web servers to serve your project. 
  • mysite/wsgi.py: 현재 프로젝트를 서비스하기 위한 WSGI 호환 웹 서버의 진입점입니다

- 하나의 Project가 하나의 Webstie
- Project안에는 다양한 기능(App)들이 존재

'Web > backend' 카테고리의 다른 글

인증(Authentication) & 인가(Authorization)  (0) 2020.10.24
Django polls 앱  (0) 2020.10.24
HTTP, RESTful API  (0) 2020.10.24
Node.js 기본 개념 및 간단한 웹서버 구현  (0) 2020.10.24
0. web service intro  (0) 2020.07.18