Backend/FastAPI (3) 썸네일형 리스트형 [FastAPI] SQLAlchemy와 Alembic으로 데이터베이스 관리하기 SQLAlchemy ORM 라이브러리 사용하기ORM(object relational mapping)을 이용하면 쿼리를 직접 작성하지 않아도 파이썬 문법만으로 데이터베이스를 다룰 수 있다. 파이썬 ORM 라이브러리 중 가장 많이 사용하는 SQLAlchemy를 사용해 보자. SQLAlchemy 설치poetry를 사용중인 경우 다음 명령어로 설치한다.poetry add sqlalchemy 데이터베이스 설정파일 추가database.py에 설정파일을 추가한다.from sqlalchemy import create_enginefrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy.orm import sessionmakerSQLALCHEMY_DAT.. [FastAPI] CORS 에러 해결하기 CORS 설정을 해주지 않으면 이러한 에러가 뜬다. CORS 정책에 의해 요청이 거부되었다는 말이다. 즉, 프론트엔드에서 FastAPI 백엔드 서버로 호출이 불가능한 상황이다. 이 오류는 FastAPI에 CORS 예외 URL을 등록하여 해결할 수 있다. main.py에 다음 코드를 추가해주면 된다.from starlette.middleware.cors import CORSMiddlewareorigins = [ "프론트 주소",]app.add_middleware( CORSMiddleware, allow_origins=origins, allow_credentials=True, allow_methods=["*"], allow_headers=["*"],) [FastAPI] Poetry로 FastAPI 개발 환경 구축하기 Python 설치Python이 설치되어있지 않다면 다음 사이트에서 다운로드 받기!https://www.python.org/downloads/ Poetry 설치Poetry는 Python 프로젝트의 의존성 관리와 가상환경 설정을 간편하게 해주는 도구이다. 다음 명령어를 통해 Poetry를 설치한다.curl -sSL https://install.python-poetry.org | python3 - * Mac인 경우 brew가 설치되어있을 때 brew를 통해 간편하게 설치하는 것이 가능하다.brew install poetry Poetry 설정프로젝트를 시작하고자 하는 경로에서 다음 명령어를 실행한다.poetry init 의존성 관리 파일인 pyproject.toml을 생성하기 위한 정보를 입력하고, pyproj.. 이전 1 다음