본문으로 바로가기
728x90
반응형

github 저장소에 올려놓은 코드를 pull을 받고 다시 migrate를 하는 과정에서 에러가 일어났다.

 

showmigrations 명령어는 잘 수행되는 것 같지만 migrate를 줄 때 에러가 일어나니 아무래도 migrate 파일을 다시 사용하는 과정에서 에러가 일어나는 듯 보였다. 처음 생각 난 해결방법은 다음 두 개다.

 

1. migrate 파일을 지울 것

2. 데이터베이스를 초기화하는 것

 

두 가지 방법 다 실제 운영 환경이었으면 이런 식으로 처리하는 게 말이나 될까 싶을 정도의 대처방법이지 않을까 하는 의심과 함께 다른 방법이 있지 않을까 찾아봤는데 Django에서는 migrate를 할 때 문제가 일어나는 app에 fake 옵션을 줌으로써 해결할 수 있다는 글을 보았다.

$ python manage.py migrate app_name --fake

근데 문제가 일어나는 app이 두 개이면? 위의 명령어로 해결될 것 같진 않고 새로 생성한 app만 migrate 해줌으로써 해결하는 방법을 택했다.

$ python manage.py migrate app_name

 

728x90
반응형