我正在 YouTube 上的 FreeCodeCamp 上学习 Python API 开发课程,其中我们将一些静态值移至环境变量中。这是我尝试重新加载应用程序时遇到的错误:
pydantic.error_wrappers.ValidationError: 8 validation errors for Settings
database_hostname
field required (type=value_error.missing)
database_port
field required (type=value_error.missing)
database_password
field required (type=value_error.missing)
database_name
field required (type=value_error.missing)
database_username
field required (type=value_error.missing)
secret_key
field required (type=value_error.missing)
algorithm
field required (type=value_error.missing)
access_token_expire_minutes
field required (type=value_error.missing)
Run Code Online (Sandbox Code Playgroud)
这是我的架构(config.py):
class Settings(BaseSettings):
database_hostname: str
database_port: str
database_password: str
database_name: str
database_username: str
secret_key: str
algorithm: str
access_token_expire_minutes: int
class Config:
env_file = '../.env'
Run Code Online (Sandbox Code Playgroud)
这是我的环境(.env):
DATABASE_HOSTNAME=localhost
DATABASE_PORT=5432
DATABASE_PASSWORD=password
DATABASE_NAME=fastapi
DATABASE_USERNAME=postgres
SECRET_KEY=123456789
ALGORITHM=HS256
ACCESS_TOKEN_EXPIRE_MINUTES=60
Run Code Online (Sandbox Code Playgroud)
如何使我的 …