【发布时间】: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