전공영역 공부 기록

Fastapi 설정관리

악분 2023. 2. 10. 17:48
반응형

영상: https://youtu.be/9eRDT-XfTlU

 

설정관리 방법

Fastapi는 Pydantic패키지를 이용하여 설정을 클래스로 관리할 수 있습니다.

예제코드 링크: https://fastapi.tiangolo.com/advanced/settings/#pydantic-settings

 

Dependency Injection

설정로드는 의존성 주입(Dependency Injection)을 하는 것을 추천합니다. 테스트 코드를 작성할 때 설정을 변경할 수 있는데, 의존성 주입을 사용하면 쉽게 설정을 변경할 수 있습니다. 또한, 코드를 처음 보는 사람도 의존성 주입을 확인하여 설정이 어디스 로드되는지 쉽게 확인할 수 있습니다.

예제코드 링크: https://github.com/sungwook-practice/fastapi_config/tree/main/use_settings_class_dependency

 

dotenv파일로 관리

클래스에서 관리하는 설정을 dotenv파일로 관리할 수 있습니다. 

예제코드 링크: https://github.com/sungwook-practice/fastapi_config/tree/main/env_file

 

개발, 운영 dotenv파일 관리

개발, 운영 등 여러 환경의 설정을 관리해야 한다면 dotenv로 쉽게 관리할 수 있습니다. 각 환경을 관리한느 클래스를 정의합니다. 

예제코드 링크: https://github.com/sungwook-practice/fastapi_config/tree/main/env_files

 

그리고 설정 클래스를 불러오는 클래스를 정의합니다. 저는 환경변수를 사용해서 어떤 설정을 불러올지 설정했습니다.

반응형