[Django]DB 테이블 가져오기 및 오류 수정

Hyeo_Ni__·2023년 12월 18일
0

Django

목록 보기
5/12
post-thumbnail

📚 DB 테이블 가져오기

✍ 코드

$ python manage.py inspectdb > models.py
  • python manage.py inspectdb > models.py
    : 기존에 연동되어 있는 DB 테이블을 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로 변경해주면 쉽게 해결될 문제이다.

profile
개발자로 성장 중 입니다.

0개의 댓글