후.. Django migrate 오류 처리 해결 과정을 기록하기위해 글을 남긴다.
장고와 mysql 연동후 Django 내에 있는 sqlite3.db 파일과 migrate 파일 제거해주었다.(init 파일 빼고)
그 후에 평소처럼
1. makemigrations
2. migrate
를 해줬는데
1. makemigrations (성공)
2. migrate (실패...)
...??
다시 해보았는데 안된다.
아래의 블로그 글을 보고 fake migrations을 해도 똑같다.
결론은, DJango에서 지워도 mysql에 Django models.py에서 만들어졌던 migrations 파일이 남아있기때문!
-> 장고는 migrations할때 파일명이 자동을 생성되므로, 파일명만 보고 이미 만들어진 파일이라고 나온것이다.
(해결방법)
단순하게 만들어진 migrate 파일에 ex) intial001...
새롭게 만든 테이블을 생성하는 구문을 주석처리한뒤에 다시
1. makemigrations
2. migrate
성공... 허허허허,, 너무 어렵게 생각했네