Develop/FastAPI

FastAPI PostgreSQL Connect to FastAPI - 59

동석해요 2023. 1. 15. 21:46
728x90
SMALL

1. psycopg2-binary 설치

pip install psycopg2-binary

설치 버전 - 2.9.3

 

2. database.py 수정

※ can't 모듈 에러가 난다면 sqlalchemy 업데이트해볼 것.

from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base

#SQLALCHEMY_DATABASE_URL = "sqlite:///./todos.db"
SQLALCHEMY_DATABASE_URL = "postgresql://{사용자이름}:{사용자패스워드}@{host}/{database}"


#engine = create_engine(
#	SQLALCHEMY_DATABASE_URL, connect_args={"check_same_thread": False}
#)
engine = create_engine(
	SQLALCHEMY_DATABASE_URL
)

SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)


Base = declarative_base()

 

3. POST API로 2개의 사용자 생성

※ API 요청시 에러가 난다면 Column 이름 잘 확인할 것(Internal Server Error)

 

4. pgAdmin 4 확인

 

728x90
SMALL