티스토리 뷰
python 활용 #11 : django, model 변경에 따른 migrate error 해결 방안
jinozpersona 2022. 1. 5. 13:49INTRO
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
'python > Lecture' 카테고리의 다른 글
python 활용 #13 : Django REST Framework web API 만들기 (0) | 2022.01.10 |
---|---|
python 활용 #12 : Django Form을 이용한 model, form, view, url, template 패턴 (0) | 2022.01.08 |
python 활용 #10 : django, model db to csv Export (0) | 2021.12.25 |
python 활용 #9 : django, csv 파일을 이용한 model db 생성 (0) | 2021.12.25 |
python 활용 #8 : django (0) | 2021.03.03 |
- Total
- Today
- Yesterday
- pyserial
- COVID-19
- DS18B20
- Python
- ERP
- Regression
- Model
- 확진
- vscode
- server
- MacOS
- 코로나19
- Raspberry Pi
- github
- Django
- CSV
- 자가격리
- r
- 라즈베리파이
- raspberrypi
- git
- Pandas
- Templates
- template
- 코로나
- analysis
- DAQ
- SSH
- arduino
- sublime text
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |