TIL14. Django란?

Byoungju Park·2021년 7월 14일
1
post-thumbnail
post-custom-banner

1. 장고란?

장고는 파이썬을 기반으로 만들어진 웹 프레임워크이다.

Framework & Library
프레임워크 : 프레임이라는 틀 안에서 작업해야 한다. 프레임 규칙에 어긋나는 코드를 작성하면 안된다. (we MUST WORK in FRAME)
라이브러리 : 도서관에서 원하는 책들을 쏙쏙 골라내듯이, 필요한 소스들만 호출해오는 것

2. MVT 패턴

Model
데이터베이스를 다룬다. 데이터베이스의 테이블은 클래스 단위로 나눈다.

View
클라이언트의 요청을 받은 URLconf를 분석한다. 데이터베이스가 필요한 요청일 경우 모델을 통해 처리하고 결과를 받는다. 로직 처리를 담당한다.

Template
뷰의 로직 처리가 끝나면 클라언트에게 보여질 html을 템플릿에 전송한다.

3. 장고의 workflow

Client ---(url.conf)--- View ---(C.R.U.D)--- Model ---(ORM)--- Databse

미니콘다 안에서 장고를 설치 및 실행하였다. 기본적으로 같이 설치되는 파일들이 있다. (아래 이미지 참조)

데이터베이스는 sqlite3이 기본 설정되어 있다.
setting.py에서 다른 데이터베이스로 변경할 수 있고, 이 파일은 환경설정을 다룬다.
mysite와 polls 디렉토리 각각에 urls.py가 들어있다.
views.pymodels.py 도 기본적으로 설치되어 있다.

profile
wanna be good programmer
post-custom-banner

0개의 댓글