반응형
영상: 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
그리고 설정 클래스를 불러오는 클래스를 정의합니다. 저는 환경변수를 사용해서 어떤 설정을 불러올지 설정했습니다.
반응형
'전공영역 공부 기록' 카테고리의 다른 글
백준 17471 게리맨더링 (0) | 2023.02.12 |
---|---|
jenkins 파이프라인 파라미터(입력변수) (0) | 2023.02.11 |
quasar vueRouter 끝에 자동으로 해시(#)붙은 설정 제거 (0) | 2023.02.10 |
Metallb를 사용하는 환경에서 jenkins와 harbor 구성 (0) | 2023.02.05 |
쿠버네티스 coredns에서 cname설정 (0) | 2023.02.05 |