본문 바로가기
Django

Model 생성 관련

by shur_ 2023. 12. 20.

 

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에 반영하기

 

settings.py

변경된 내용이 db에 반영된다.

'Django' 카테고리의 다른 글

[Django] 장고 google 소셜 로그인  (0) 2024.01.17
아나콘다(Anaconda) 가상환경 만들기  (0) 2024.01.05
Django Start  (0) 2023.12.20

댓글