FastAPI中解決docs路徑不能訪問的問題,需要替換swagger-ui的cdn連接

起因

由於這兩天在研究FastAPI,打算系統的瞭解一下,在操作過程中發現docs路徑不能訪問了。我就去抓包看一下情況,原因是cdn連接應該是不能用了導致的,於是我就跟着線索去找到了相應的包和引用關係:swagger官網可以瞭解一下

調試發現了問題的原因

微信截圖_20220517104004.png

微信截圖_20220517104032.png

從網站中找到了新的連接需要在根源中替換一下。

解決辦法

  • 找到包對應的目錄
  • 需要替換的東西
# 源代碼
# swagger_js_url: str = "https://cdn.jsdelivr.net/npm/swagger-ui-dist@4/swagger-ui-bundle.js",
# 需要替換的代碼
swagger_js_url: str = "https://petstore.swagger.io/swagger-ui-bundle.js",
# 源代碼
# swagger_css_url: str = "https://cdn.jsdelivr.net/npm/swagger-ui-dist@4/swagger-ui.css",
# 需要替換的代碼
swagger_css_url: str = "https://petstore.swagger.io/swagger-ui.css",
# 源代碼
# swagger_favicon_url: str = "https://fastapi.tiangolo.com/img/favicon.png",
# 需要替換的代碼 非必須,只是個人感覺好看
swagger_favicon_url: str = "https://petstore.swagger.io/favicon-32x32.png",

windows

微信截圖_20220517103343.png

微信截圖_20220517103436.png

微信截圖_20220517104501.png

linux

# 第一步:命令查找相應的文件在哪(linux命令行中操作)
find -name docs.py
# 第二步:進入對應的目標文件目錄
cd 進入對應的目錄
# 第三步:編輯模式進入
vim docs.py
# 第四步:替換相應的就文件引用
參考windows和解決辦法

FastAPI建議

是否可以封裝成本地靜態文件可以方便調試,不然可能本來是一個亮點。這樣訪問不了,或者本地沒有網絡的時候就會導致調試不方便,事與願違。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章