前言:
FastAPI 是一个快速、高性能的 Web 框架,可以快速开发接口,直接调试,Api 文档全部到位, 在前后端分离的今天,真香!
比 Django 和 Flask 框架都要简洁。
特点:
-
快速:非常高的性能,最快的 Python 框架之一
-
快速编码:将开发功能的速度提高约 200% 到 300%。
-
更少的错误:减少约 40% 的人为(开发人员)导致的错误。
-
直观:出色的编辑器支持。到处完成。更少的调试时间。
-
简单:旨在易于使用和学习。减少阅读文档的时间。
FastAPI 官方文档
https://fastapi.tiangolo.com/
学习 FastAPI 需要的技能:
- Python基础
- 数据库的基础
一、 环境搭建
- 创建虚拟环境
- 安装 fastapi
pip install fastapi[all] -i https://pypi.doubanio.com/simple
安装好检查一下是否安装完成
接下来开始开发接口
# -*- coding:utf-8 -*-
from fastapi import FastAPI # 导入FastAPI
import uvicorn # uvicorn:主要用于加载和提供应用程序的服务器
app = FastAPI() # 创建一个app实例
@app.get("/") # 编写一个路径操作装饰器
async def root(): # 编写一个路径操作函数
return {"message": "Hello FastApi!"}
if __name__ == '__main__':
uvicorn.run(app='demo001:app', host="127.0.0.1", port=8000, reload=True, debug=True)
运行代码:
在浏览器打开网址 :
http://127.0.0.1:8000
看到有接口响应回来。
直接生成交互式API文档swagger
http://127.0.0.1:8000/docs
后续会继续开发 GET、POST等请求的接口 ...