可以先通过 pydantic_settings 获取到 .env 中的环境变量,然后再传递给元数据使用。

class Settings(BaseSettings):
    app_name: str
    app_version: str
 
    class Config:
        env_file = ".env"
 
 
settings = Settings()
 
app = FastAPI(
    title=settings.app_name,
    version=settings.app_version,
    summary="接口概括说明",
)
 

禁用文档

main.py 中加入:

app = FastAPI(docs_url=None, redoc_url=None)
  • docs_url: 对应 /docs
  • redoc_url: 对应 /redoc

只关闭指定接口:

@app.post('/login', include_in_schema=False)

参考