$ python manage.py inspectdb > models.py
$ python manage.py migrate
$ python manage.py runserver
DB를 수정 혹은 생성할 때 마다 migrate를 입력해줘야한다.
inspectdb로 가져온 models.py를 사용하기 위해선 app폴더에 있는 models.py로 가져와야한다.
현재는 testapi만 필요하니 testapi만 옮겨줄 예정이다.
이후 필요없는 models.py는 지워는게 좋다.
물론 대부분의 테이블이 필요하다면 파일자체를 덮어쓰기해도 된다.
ValueError: source code string cannot contain null bytes
간혹 모델을 생성한 후 위와 같이 에러가 발생하는 것을 볼 수 있다.
굉장히 간단히 해결할 수 있는 문제이다.
생성된 모델이 다음과 같이 UTF-8로 Encoding되지 않아 발생하는 문제이다.
vscode에서 인코딩부분을 누른 후 Save with Encoding으로 들어가 UTF-8로 변경해주면 쉽게 해결될 문제이다.