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) 사용 예정이라 그만 알아보자.
반응형