Skip to main content

常见问题

安装

pip install fastapi[all]

下面是选装
pip install uvicorn[standard]
pip install swagger-ui
pip install uvicorn
pip install fastapi
pip install loguru
pip install aiofiles
pip install python-dotenv

启动方式

  • 输入命令启动
uvicorn main:app --reload  

https://www.uvicorn.org/

  • 以编程方式运行 uvicorn
import uvicorn

async def app(scope, receive, send):
...

if __name__ == "__main__":
uvicorn.run("example:app", host="127.0.0.1", port=5000, log_level="info")

其中 example:app 是 文件名:对象实例名

问题一: 安装fastAPI后, docs打不开

原因是 js css 网址被屏蔽了

  1. 翻墙把swagger-ui-bundle.jsswagger-ui.css 下载并保存到 static/css 目录

  2. 在启动文件里添加

app.mount("/static", StaticFiles(directory="static"), name="static")
  1. 搜索 swagger-ui.css 找到文件内容后改为
    swagger_js_url: str = "/static/css/swagger-ui-bundle.js",
swagger_css_url: str = "/static/css/swagger-ui.css",