티스토리 뷰

INTRO

model의 field를 추가하거나 수정 시 DB schema 변경으로 발생하는 migrte 이슈

테스트 시 생성했던 model의 DB의 filed 이름, 종류, 속성, 수량(추가 또는 제거)이 변경될 때 발생

 

You have 1 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): [YourApp]
Run 'python manage.py migrate' to apply them.

 

- 개발서버 127.0.0.1:8000/admin 에서 DB 내용을 지운다

- admin.py, views.py, urls.py, forms.py 등에서 선언했던 import를 포함 주석처리

- models.py 주석처리

- 해당 app의 migrations에서 __init__.py를 남겨두고 삭제

- db browser에서 해당 table 삭제

- terminal에서 ./manage.py showmigrations [YourApp] 확인

... migrate에서 error 발생 시 아래와 같이 migrations가 migrate 되지 않을 때 주로 발생한다.

 [ ] 0012_auto_20220103_1406
 [ ] 0013_auto_20220103_1408

...

- 위와 같은 순서로 진행 시 해당 변경 사항을 기준으로 삭제/주석처리를 진행하며 문제를 찾아나간다.

- terminal에서 ./manage.py makemigrations [YourApp]

- terminal에서 ./manage.py migrate --fake [YourApp] zero

- terminal에서 ./manage.py showmigrations [YourApp] 확인 시 (no migrations) 

[YourApp]

 (no migrations)

- terminal에서 ./manage.py makemigrations [YourApp] 최종 migrations 완성

- terminal에서 ./manage.py migrate

 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함