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 |