FastAPI преобразует логическое значение в строку, если тип определен str | логическое значениеPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 FastAPI преобразует логическое значение в строку, если тип определен str | логическое значение

Сообщение Anonymous »

При запуске моего кода с помощью main.py и config.py я получаю config.testing обратно как str, а не bool.< /p>
Репо/ветвь здесь: https://github.com/dycw/tutorial-test-d ... g-started/
или с исходным кодом

Код: Выделить всё

# src/app/main.py

from fastapi import Depends, FastAPI

from app.config import Settings, get_settings

app = FastAPI()

@app.get("/ping")
async def pong(*, settings: Settings = Depends(get_settings)) -> dict[str, str | bool]:
return {
"ping": "pong!",
"environment": settings.environment,
"testing": settings.testing,
}

Код: Выделить всё

# src/app/config.py

from functools import lru_cache
from logging import getLogger
from typing import cast

from pydantic import BaseSettings

_LOGGER = getLogger("uvicorn")

class Settings(BaseSettings):
environment: str = "dev"
testing: bool = cast(bool, 0)

@lru_cache
def get_settings() -> Settings:
_LOGGER.info("Loading config settings from the environment...")
return Settings()
Мой JSON возвращает:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/759 ... d-str-bool
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»