小编Gri*_*ret的帖子

使用环境时 FastAPI 中需要 Pydantic 验证错误字段

我正在 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)

如何使我的 …

python api environment pydantic fastapi

4
推荐指数
1
解决办法
3227
查看次数

标签 统计

api ×1

environment ×1

fastapi ×1

pydantic ×1

python ×1