常见问题
安装
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
- 以编程方式运行 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
网址被屏蔽了
翻墙把
swagger-ui-bundle.js
和swagger-ui.css
下载并保存到static/css
目录在启动文件里添加
app.mount("/static", StaticFiles(directory="static"), name="static")
- 搜索
swagger-ui.css
找到文件内容后改为
swagger_js_url: str = "/static/css/swagger-ui-bundle.js",
swagger_css_url: str = "/static/css/swagger-ui.css",