1、問題:
安裝好fastapi后,運行服務(wù)器,打開 http://127.0.0.1:8000/docs頁面空白,原因是通過f12可以看到訪問http://127.0.0.1:8000/docs時接口調(diào)用了一個js腳本,這個腳本是部署在國外的,總之 就是因為這個原因?qū)е挛覀儧]法訪問了,由此我們需要把這個腳本從網(wǎng)上下載下來,放到本地,把此處調(diào)用國外的腳本變成調(diào)用我們自己本地的,即可。
2、 解決辦法
(1)資源下載:https://cdn.jsdelivr.net/npm/swagger-ui-dist@4/swagger-ui-bundle.js,下載的是一個文件夾:swagger-ui-master
把上邊下載的文件夾,復(fù)制到你的fastapi項目中,如下圖:
然后找到你的site-package/fastapi/openapi/docs.py文件,進行修改
打開docs.py,修改如下內(nèi)容:
swagger_js_url: str="/swagger-ui-master/dist/swagger-ui-bundle.js",
swagger_css_url: str="/swagger-ui-master/dist/swagger-ui.css",
swagger_favicon_url: str="/swagger-ui-master/dist/favicon-32x32.png",
最后在主程序中添加如下代碼:
app.mount(‘/swagger-ui-master’, StaticFiles(directory=‘swagger-ui-master’), name=‘swagger-ui-master’)
然后再打開http://127.0.0.1:8000/docs就可以看到內(nèi)容了
這里一定要注意層級關(guān)系,就是上邊說的,你下載的swagger-ui-master文件夾一定要和你的主啟動文件在一個層級,要不然你還得更換路徑啥的,文章來源:http://www.zghlxwxcb.cn/news/detail-403184.html
參考文章:https://blog.csdn.net/weixin_42803719/article/details/124865717文章來源地址http://www.zghlxwxcb.cn/news/detail-403184.html
到了這里,關(guān)于fastapi訪問/docs接口,頁面空白的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!