【问题标题】:Python FastAPI base path controlPython FastAPI 基本路径控制
【发布时间】:2021-12-03 18:37:13
【问题描述】:

当我使用 FastAPI 时,如何为网络服务指定基本路径?

换句话说,FastAPI 对象是否有参数可以将端点和我定义的任何其他对象设置为不同的根路径?

例如,如果我有下面带有虚假参数root 的代码,它会将我的/my_path 端点附加到/my_server_path/my_path

from fastapi import FastAPI, Request

app = FastAPI(debug = True, root = 'my_server_path') 

@app.get("/my_path")
def service( request : Request ):
    return { "message" : "my_path" }

【问题讨论】:

  • 我可以通过将路径参数包装在一个预先设置基本 URI 的函数中来获得类似的工作,例如@app.get( make_path("/my_path") 其中make_path 只是在前面添加一个字符串,如def make_path( x : str ) -> str: return "/my_server_path" + x

标签: python fastapi


【解决方案1】:

我认为您需要prefix 选项。

创建app后添加:

app.include_router(prefix="/my_server_path")

【讨论】:

  • 这不适用于我最近的 FastAPI 版本。
  • 你用的是什么版本?
猜你喜欢
  • 2022-01-22
  • 2020-11-14
  • 2021-10-30
  • 2021-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-11
  • 2021-05-27
相关资源
最近更新 更多