起因
由於這兩天在研究FastAPI,打算系統的瞭解一下,在操作過程中發現docs路徑不能訪問了。我就去抓包看一下情況,原因是cdn連接應該是不能用了導致的,於是我就跟着線索去找到了相應的包和引用關係:swagger官網可以瞭解一下
調試發現了問題的原因
從網站中找到了新的連接需要在根源中替換一下。
解決辦法
- 找到包對應的目錄
- 需要替換的東西
# 源代碼
# 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
linux
# 第一步:命令查找相應的文件在哪(linux命令行中操作)
find -name docs.py
# 第二步:進入對應的目標文件目錄
cd 進入對應的目錄
# 第三步:編輯模式進入
vim docs.py
# 第四步:替換相應的就文件引用
參考windows和解決辦法
FastAPI建議
是否可以封裝成本地靜態文件可以方便調試,不然可能本來是一個亮點。這樣訪問不了,或者本地沒有網絡的時候就會導致調試不方便,事與願違。