gpt4 book ai didi

Python FastAPI 基本路径控制

转载 作者:行者123 更新时间:2023-12-05 01:05:52 28 4
gpt4 key购买 nike

当我使用 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" }

最佳答案

您可以使用 APIRouter 并在添加路径后将其添加到应用程序中:

from fastapi import APIRouter, FastAPI

app = FastAPI()

prefix_router = APIRouter(prefix="my_server_path")

# Add the paths to the router instead
@prefix_router.get("/my_path")
def service( request : Request ):
return { "message" : "my_path" }

# Now add the router to the app
app.include_router(prefix_router)

当先添加路由器然后添加路径时,它现在可以工作了。似乎没有动态检测到路径。

关于Python FastAPI 基本路径控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70219200/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com