본문 바로가기
programing/[ python ] fastapi

[ fastapi ] fastapi db 테이블을 model.py로 옮기는 방법

by 궈능비 2022. 6. 20.
728x90
반응형

fastapi로 개발하다보면 이미 만들어져 있는 db 테이블을 model로 옮겨야 하는 경우가 있다.

 

테이블이 하나라면 문제없겠지만 100개가 넘는 테이블이 있다면 엄청난 시간이 걸릴 것이다.

 

하지만 아래의 구문을 사용하면 db에 있는 테이블들을 바로 모델.py로 옮길 수 있다.

 

우선 모듈 하나를 받아야 한다.

pip install sqlacodegen

 

모듈을 받았다면 아래의 구문을 cmd에 입력하면 된다. 

sqlacodegen --outfile {{ filename }}.py postgresql://{{ user }}:{{ password }}@{{ host }}:{{ port }}/{{ dbname }}

 

만약 user가 postgres, password가 password, host가 localhost, port가5432, dbname이 test로 되어있는 db 모델을

models1.py로 받고 싶다면,  아래처럼 쓸 수 있다.

 

sqlacodegen --outfile models1.py postgres://postgre:password@localhost:5432/test
728x90
반응형

댓글