migrations : 현재 app의 models.py에 구현된 모델들에 대한 변경작업을 기록하는 파일들이 저장되는 디렉토리
- migration 작업을 db에 바로 반영하지 않고, 중간 단계를 만들어놨다.
- 각 app 마다 자동으로 만들어진다
- db에 어떤 작업을 했는지, 작업의 history 역할도 함
0001, 0002 이렇게 순서대로 파일이 생김
python manage.py makemigrations
python manage.py makemigrations 앱이름
db에 반영할 내용을 파일로 만들어주는 명령
아무 앱 이름을 적지 않으면 모든 앱에 있는 models.py를 확인해서 파일로 만듦
특정한 앱 이름을 적으면 해당 app의 models.py 만.
내가 모델을 만들었는데 primary key 설정이 안 되어 있으면 장고에서 자동으로 만들어줌
AutoField 설정이 되어있는 것도 볼 수 있음(1, 2, 3... 숫자 붙음)
python manage.py migrate
python manage.py migrate 앱이름
db에 반영하기
변경된 내용이 db에 반영된다.
'Django' 카테고리의 다른 글
[Django] 장고 google 소셜 로그인 (0) | 2024.01.17 |
---|---|
아나콘다(Anaconda) 가상환경 만들기 (0) | 2024.01.05 |
Django Start (0) | 2023.12.20 |
댓글