随着python的发展,也出现了越来越多的框架,如Django,Falsk,Bottle框架等,FastApi就是其中之一,同时,也能够进行异步操作,async/await,这里借用官网的一句话FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 3.8+ 并基于标准的 Python 类型提示。具体的特性也在官网上有所讲述,首先使用的话需要有python环境,可以去官网上进行安装,python环境搭建还是较为简单的,直接去python官网进行安装就可以了,安装好后,同时也需要python的编辑器,这里我使用的是PyCharm,可以自行去官网下载,在搭建好使用环境后,同时也不能忘记去配置环境变量,这里具体的配置方式可以自行搜索
这里直接使用
pip install fastapi
来安装fastapi,以及服务器:
pip install "uvicorn[standard]"
这里我们可以使用PyCharm自带的工程创建来创建一个fastapi的工程,同时可以去选择使用虚拟环境去创建,可以避免无法管理相关的python包
然后通过
uvicorn main:app --reload
来启动我们的服务器
如果是用过PyCharm创建的话,我们的根路径下的入口文件就会有:
from typing import Union
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"Hello": "World"}
@app.get("/items/{item_id}")
def read_item(item_id: int, q: Union[str, None] = None):
return {"item_id": item_id, "q": q}
如果没有的话,大家可以自行创建一下,并且fastapi有继承自swagger文档,可以通过访问 http://127.0.0.1:8000/docs来自行查看api文档,同时也可以自行设置相关的配置,下一章再来详细的讲一下,数据库的配置以及如何通过orm模型操作数据库