Django | 오늘의 집 클론 - 초기셋팅과 모델링 (2)

김민철·2020년 12월 20일
0

어제 받은 조언을 바탕으로 테이블 모델링을 수정했습니다.

구성한 테이블을 바탕으로 models.py 를 작성했습니다.

models.py 를 작성하고 멘토님께 검토를 받았습니다.

제가 pycharm 을 사용해 생긴 폴더를 제거해달라는 리뷰를 받았습니다.

.gitignore 에 들어가니 파이참 파일들을 관리(?)하는 부분이 보였습니다. 그 부분에 .idea 를 추가해줬습니다.

그리고 git rm -r .idea 를 통해 .idea 폴더도 제거해줬습니다. 여기까지 작업하고 다시 리뷰를 요청드렸습니다.

하지만 저희가 지우고하 했던 .idea 관련 파일들이 다 지워진게 아니였습니다. 멘토님께서 알려주신 방법 git rm -r --chched todayhouse/.idea 을 통해 남은 xml 파일들도 싹 제거하고 다시 커밋했습니다.

DB 를 확인 하고 백엔드 팀원들 모두 놀랄 일이 생겼습니다.
모든 테이블에서 컬럼들이 하나밖에 생성되지 않은 것입니다.

models.py 를 확인해보니, 작성한 테이블들의 마지막 컬럼만 반영이 된 것을 확인하고 (,) 콤마가 문제였다는 추측을 했습니다.

검증을 하기위해 models.py 를 수정하고 마이그레이션을 수행했습니다. 이 과정에서도 문제가 발생했습니다.

발생한 이슈는 NullBooleanField 를 사용한 에러였습니다. BooleanField 로 바꿨습니다. 하지만 같은 문구의 발생했습니다.

Please select a fix:
1) Provide a one-off default now (will be set on all existing rows with a null value for this column)
2) Quit, and let me add a default in models.py

찾아보니 이 이슈는 모델을 수정할 때 자주 발생하는 이슈였습니다. app 내의 migrations 폴더에서 _ _init__ . py 만 제외하고 모두 지운 후, 다시 migration 을 해주는 물리적인 해결방법으로 해결했습니다.

0개의 댓글