最近Python的web框架FastApi火起来了,于是自己也搞了一个,写一下流程。
首先安装fastapi:
pip install fastapi
pip install uvicorn
新建一个启动文件,就叫main.py吧,引入一下包即可:
from fastapi importFastAPIimport uvicorn
app = FastAPI()
@app.get("/")
async def root():
return {"message": "Hello World"}
if __name__ == '__main__':
uvicorn.run(app='main:app', host="127.0.0.1", port=8000, reload=True, debug=True)
运行一下就可以了。输入http://127.0.0.1/docs,就会出现fastapi集成的api文档页面。
因为之前一直写php,习惯了mvc得结构,于是自己大概做了个结构,比如我现在需要一个新闻的模块 video_list.py(相当于控制器) :
from fastapi importAPIRouter #引入fastapi的路由importvideoModel #自己的数据模型模块importverify #自己的验参数模块
router=APIRouter()
@router.post("/video/")
asyncdefvideo_l