-
django 입문(5) Model 3) DB에 Table 생성Backend/Django 2023. 9. 17. 23:50
Model 설계 및 구성이 완료되면 마이그레이션(Migration)을 해줘야 구현한 모델대로 Database Table이 생성된다.
migrate : 장고 프로젝트에 존재하는 App들(ex. models, admin, auth, sessions 등…)이 필요로 하는 데이터베이스 테이블들을 생성.(각 App의 models.py 에 정의된 모델 내용대로 생성됨.) 프로젝트 생성 후 DB 작업이 필요하다면 최초 1 번은 해줘야 할 필요가 있음.
python manage.py migrate {app} (작업파일번호)
makemigrations: 모델이 신규로 생성되거나 변경되었을 때(즉, 모델을 수정했을 때에도 makemigrations 후 migrate을 실행해야함.), migrate 전에 수행해야 하는 명령어, 실제 테이블이 생성되는 것이 아니라 장고가 테이블 작업을 수행하기 위한 작업 파일(=마이그레이션)을 생성. → {app}\migrations\0001_initial.py 라는 마이그레이션이 자동으로 생성된다. 내용은 DB 관련 변경 사항. DB를 위한 형상 관리 파일이라고 보면 될 듯. (이후 migrate 하면 이 때 생성된 작업 파일을 갖고 DB를 생성하는 듯 하다.)
python manage.py makemigrations {app} (작업파일번호)
sqlmigrate: migrate 명령을 실행하기 전에 실제 어떤 쿼리문이 실행되는지 확인하는 명령어
python manage.py sqlmigrate
'Backend > Django' 카테고리의 다른 글
PyCharm에서 Django 디버그 모드 활성화하기 (0) 2023.10.10 class Meta (2) 2023.09.18 django 입문(5) Model 2) 추가 기능 (0) 2023.09.17 django 입문 (7) 템플릿 파일 (0) 2023.08.02 django 입문(6) 장고관리자 admin (1) 2023.07.12