如何删除“- Swagger UI”来自 FastAPI 中 OpenAPI 文档的 HTML 页面标题
我正在尝试自定义由 FastAPI 生成的 OpenAPI (Swagger UI) 文档,但该字符串 - Swagger UI
仍然保留。
app = FastAPI(
title="Test",
version="0.1.0"
)
HTML
结果:
<title>Test - Swagger UI</title>
有没有办法从标题中删除这个 - Swagger UI
?
I am trying to customize my OpenAPI (Swagger UI) docs generated by FastAPI, but that string - Swagger UI
still remains.
app = FastAPI(
title="Test",
version="0.1.0"
)
HTML
result :
<title>Test - Swagger UI</title>
Is there a way to remove this - Swagger UI
from the title?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
- Swagger UI
部分由 FastAPI 本身添加到标题中。为了改变这一点,您需要覆盖/docs
路由,如 文档,用于自托管/docs
的 JS 和 CSS 文件。 FastAPI 提供 JS 和 CSS 文件的 CDN URL,因此,您可以将它们传递给下面的参数(您不一定需要下载它们并将其作为静态文件提供)。这些是:但是,如果您不打算自定义
/docs
,而只是想更改标题,则可以简单地在get_swagger_ui_html()< 中自行设置它们。 /code> 下面的函数,因此,无论如何,默认情况下都会使用默认的 CDN URL。
例子
The
- Swagger UI
part is added to the title by FastAPI itself. In order to change that, you would need to override the/docs
route, as shown in the documentation for self-hosting the JS and CSS files for/docs
. FastAPI provides the CDN URLs for JS and CSS files, and hence, you could pass those to the parameters below (you don't necessarily need to download and serve them as static files). These are:However, if you are not about to customise the
/docs
, but just want to change the title, you could simply omit from setting them on your own in theget_swagger_ui_html()
function below, and thus, the default CDN URLs would be used by default, regardless.Example
我让它工作的方式如下:
这实际上强制 fastapi 使用定义的 app.get("/docs") 端点而不是默认端点。
The way I got this to work is as follows:
This essentially forces fastapi to use the defined
app.get("/docs")
endpoint instead of the default.