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
반응형
댓글