[Django/Django Migrate 명령어]

SooYeon Yeon·2022년 6월 26일
0

Django

목록 보기
8/20

Migrate

현재 바꾼 내용 저장하기 (모델 바뀌었을 때 등)

python .\manage.py makemigrations # 전체 파일에 대해
python .\manage.py makemigrations [app이름] #해당 app만

Migrate하기 (DB에 저장)

python .\manage.py migrate

현재 마이그레이션 어디까지 진행되었는 지 알 수 있음

python .\manage.py showmigrations
  • makemigration 후 다시 위 명령어 하면 모델이 변경된 것이 추가 되어 있는 걸 볼 수 있음
  • 그렇지만 아직 DB에는 적용은 안된 상태라 X체크는 안되어있음.
  • migrate 해주면 저장됨.
  • migrate해서 DB에 저장 되면 showmigrations에 나오는 X표시가 체크 됨

잘못해서 취소하고싶으면 장고에서 migration을 취소 해야함. (DB에서 직접 건드리면 동기화가 안될 수 있음)

[x] 0002_reply_writer 이걸 취소 하고 1번으로 돌리고싶다면

python .\manage.py migrate [앱이름:reply] [번호:0001]

테이블을 아예 없애고 싶다면 (initial)

python .\manage.py migrate [앱이름:reply] zero

0개의 댓글