Hou*_*man 10 python pydantic fastapi python-dotenv
在 Fast API 文档中建议使用 .env 来加载配置。只是据我所知它只支持字符串。
from fastapi import FastAPI
from pydantic import BaseSettings
class Settings(BaseSettings):
api_tokens = []
class Config:
env_file = ".env"
settings = Settings()
app = FastAPI()
Run Code Online (Sandbox Code Playgroud)
我通常每隔几个月更改一次 API 令牌,将新的令牌添加到列表中,并在一段时间后删除旧的令牌。这为用户提供了足够的时间升级到最新版本而不会造成任何中断。同时,两个 API 令牌都将在一段时间内有效。
但我无法在文件中定义列表.env。
API_TOKENS = abc123,abc321
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?
更新:
这实际上是可能的。下面的答案是正确的,但是我仍然必须像这样更改类型:
class Settings(BaseSettings):
api_tokens: list
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13429 次 |
| 最近记录: |