kaxiluo/fastapi-skeleton

您好,请问一下pydantic的BaseSettings类里面有一个Config类覆写了,是有什么作用的呢?

Closed this issue · 4 comments

class Settings(BaseSettings):
JWT_TTL: int = 60 * 24 * 8
JWT_SECRET_KEY: str = ""
JWT_ALGORITHM: str = 'HS256'

class Config:
    env_file = ".env"
    env_file_encoding = 'utf-8'

想了解一下,定义这个Config有什么作用?

class Config:
    env_file = ".env"

--- 指定环境变量配置文件为 .env

例如
image

感谢您的回复,不过我看了一下,在指定环境变量配置文件之前已经有定义了对应的属性,那么系统运行的时候是以哪个为准呢?
例如:
image

.env中的配置优先级高于模型的默认值,更多优先级pydantic文档中有写到
image

了解,谢谢您的指点 @kaxiluo