본문 바로가기
IT/Backend

Django란

by FreeYourMind 2022. 3. 11.

Django

- python으로 만든 Open Source Web Application Framework

 

* Django에 가상환경이 필요한 이유

Django Project만을 위해 설치한 package들을 모아놓을 수 있음, 이미 설치된 다른 python package들과 분리

-> 독립된 개발환경

 

주요 흐름

0. python manage.py startapp [App Name]으로 Application 초안(boilerplate?) 생성

1. Application의 settings.py, urls.py에 추가할 module을 등록

2. 각 module의 url에 view.py에서 어떤 view를 반환할 것인지를 설정

3. 각 view.py에서 data를 재가공한 후, module의 template 폴더 내의 어떤 html를 반환할 것인지 설정 (실제 backend로 쓰일 경우, view.py가 REST API의 논리적 구성 부분이 되는 듯)

4.  DB에 들어갈 table, record 들을 models.py에서 class로 생성, 생성한 class들은 DB에 들어가면서 table로, 변수들은 record로 바뀜 -> ORM(Object Relational Mapping)

5. python manage.py makemigrations [Module Name] 명령어로 models.py에 정의된 class들을 DB에 적용하기 위한 migration file 생성 (version 관리 가능)

6. python manage.py migrate로 만들어진 migration file을 DB에 적용

7. python manage.py runserver [IP:Port]으로 접근을 허용할 IP와 port를 설정하면서 app을 실행해 줌

 

 

 

출처

https://tutorial.djangogirls.org/ko

https://windybay.net/post/13/

https://brownbears.tistory.com/443

 

 

 

 

댓글