Python/Django

[Django] 기본 개념 - 모델, 마이그레이션, 뷰, url, 템플릿 (model, migration, view, url, template)

열심히 사는 우진 2022. 3. 25. 12:29
반응형

 

 

모델(model) : 데이터가 저장되어 있는 모델

클래스 1개 = 테이블 1개

클래스 안의 1줄 = 1개 컬럼 정의

 

 

 

마이그레이션(migration) : 모델의 변경사항을 저장하는 방법으로, 디스크 상의 파일로 존재

마이그레이션 관련 python 명령어 정리

- python manage.py makemigrations : 마이그레이션 파일을 만든다

- python manage.py migrate : 저장된 마이그레이션 파일을 실행하여 변경을 DB에 적용한다

 

초기상태에서는 makemigrations를 건너뛰고 migrate을 실행한다 --> 기본 앱에 대한 모델이 작성된다.

 

 

 

뷰(view) : request를 받아서 response를 내보내는 로직, 함수

Http response, JSON response 등의 response를 내보내거나 다른 url등으로 render할 수 있다.

request를 최종 전달받아 처리하는 곳.

 

 

 

url : url 경로들을 view로 매핑시켜준다.

request가 들어오면 urls.py 라는 파일로 가서 url에 매핑되는 view를 찾아 이동시켜준다.

 

 

템플릿(template) : client의 화면에 보여지는 부분. DRF(Django-Rest_Framework) 사용 예정이라 그만 알아보자.

 

반응형