도커 & 장고 - Django makemigrations 'No changes detected' (처음 프로젝트 runserver하기 전)

boingboing·2022년 1월 4일
0

현상

도커 컴포즈로 장고 프로젝트 배포 도중, command에

python3 manage.py makemigrations 수행 한 후 발생한 에러...ㅇ<-<

원인&해결

  • 앱 초기 마이그레이션 때는 앱 명을 명시해주어야, migrations 폴더가 생성된다고 한다.

  • 이 조언에 따라
    python3 manage.py makemigrations app_name
    으로 도커파일 수정 했는데

    No changes detected in app '앱 명' 에러 발생 ㅇ<-<

  • 근본 원인은 아닐 것 같지만 일단 maria db 컨테이너와 장고 컨테이너의 실행 순서를 보장하기 위해 dockerize를 사용해서, mariadb가 시작될 때 까지 waiting 시킴.

  • 또한 정확한 이유는 모르겠지만, makemigrations를 하지 않고
    python3 manage.py migrate를 바로 하니 에러가 나지 않고 되었다. -ㅅ-;;;

  • 알고보니 이미 도커에 올리기 전에 migrations 이미 폴더가 있었고(로컬에서 돌릴 때 필요했어서..생성되었는데 그게 git에 그대로 올라갔으니), 0001_initial.py가 있었음...

그래서 makemigrations를 하니 no changes detected 에러가 발생.

-> makemigrations 안하고 migrate 하니 적용 제대로 OK

0개의 댓글