quart.config 模块#

class quart.config.Config(root_path: str | PathLike[str], defaults: dict[str, Any] | None = None)#

基类: Config

from_prefixed_env(prefix: str = 'QUART', *, loads: ~typing.Callable[[str], ~typing.Any] = <function loads>) bool#

加载所有以指定前缀开头的环境变量。

前缀(默认值为 QUART_)将在加载到配置键之前从环境键中删除。值将通过加载函数传递以尝试将其转换为比字符串更具体的类型。

键按 sorted() 顺序加载。

默认加载函数尝试将值解析为任何有效的 JSON 类型,包括字典和列表。嵌套字典中的特定项目可以通过双下划线 (__) 分隔键来设置。如果中间键不存在,它将被初始化为空字典。

参数::
  • prefix – 加载以该前缀开头的环境变量,并用下划线 (_) 分隔。

  • loads – 将每个字符串值传递给此函数,并将返回的值用作配置值。如果引发任何错误,它将被忽略,并且该值将保持为字符串。默认值为 json.loads()