FastAPI 自动生成的docs文档没法使用
生活随笔
收集整理的這篇文章主要介紹了
FastAPI 自动生成的docs文档没法使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
FastAPI 自動生成的docs文檔沒法使用,當展開路徑時候一直在轉圈,具體就是這樣
這個是由于swagger-ui 3.30.1 中的bug導致,具體bug可以看這里
我們可以通過在FastAPI中指定低版本的swagger-ui 來解決這個問題,主要方法是在main.py的文件中加上如下代碼:
from fastapi import applications
from fastapi.openapi.docs import get_swagger_ui_htmldef swagger_monkey_patch(*args, **kwargs):"""Wrap the function which is generating the HTML for the /docs endpoint and overwrite the default values for the swagger js and css."""return get_swagger_ui_html(*args, **kwargs,swagger_js_url="https://cdn.jsdelivr.net/npm/swagger-ui-dist@3.29/swagger-ui-bundle.js",swagger_css_url="https://cdn.jsdelivr.net/npm/swagger-ui-dist@3.29/swagger-ui.css")# Actual monkey patch
applications.get_swagger_ui_html = swagger_monkey_patch# Your normal code ...
app = FastAPI()
參考
https://github.com/tiangolo/fastapi/issues/1762
總結
以上是生活随笔為你收集整理的FastAPI 自动生成的docs文档没法使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 快速给shell脚本加上使用提示
- 下一篇: 如何优雅的在python中暂停死循环?