[Django] Django Framework
.png)
Django Framework
- 라이브러리: 한 기능을 하기 위한 코드가 모여있는 곳
- 프레임워크: 라이브러리보다 더 큰 개념. 나한테 필요한 모든 것들이 지원되는 환경. 대표적으로 DJango. (Python 기반의 프레임워크) e.g. expresser(자바스크립트 기반), 플라스크(python 기반), 스프링(자바 기반)
- Django의 MVT: 웹프로그래밍 영역을 3가지 개념으로 나눠서 개발하는 방식
- Model: 데이터베이스 테이블 정의
- 실제 파이썬 클래스들이 모여서 데이터베이스의 테이블이 된다
- View: 로직 처리
- Template: 사용자가 보게 될 화면의 모습을 정의
- 우리는 요청이 있어야 움직인다.Client ->
- 요청이 무엇인지 알아보고 분류. -> URL.conf(urls.py) ->
- 요청에 맞는 로직을 처리함 -> view(views.py) ->
- 모델을 통해서 로직을 처리함. Create, Read, Update, Delete (C.R.U.D) 이렇게 네개의 작업만 수행한다 -> Model <->
- Model은 Python 기반이고 Database는 MySQL기반이기 때문에 ORM이라는 통역사를 통해 번역함. <-> MySQL Database
Database Modelling
- 일반적인 표인 연명부(table)에 있는 column들로 이루어진 새로운 표가 필요하다
- 1:1
- 1:many
- many:many
- 세로 : 꼭 필요함
- 동그라미: optional
- 삼지창: 많을 수 있다(?)