如何解决如何在python dot env文件中定义列表?
在 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()
我通常每隔几个月更改一次 API 令牌,方法是在列表中添加一个新令牌,一段时间后我会删除旧的令牌。这使用户有足够的时间升级到最新版本而不会造成任何中断。同时,这两个 API 令牌将在一段时间内有效。
但我无法在 .env
文件中定义列表。
API_TOKENS = abc123,abc321
我错过了什么吗?
更新:
其实是有可能的。 下面的答案是正确的,但是我仍然必须像这样更改类型:
class Settings(BaseSettings):
api_tokens: list
解决方法
这应该可行,
API_TOKENS = ["abc123","abc321"]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。