FastAPI学习笔记(一)-1.学习资料

一、学习资料

1.bilibili:https://www.bilibili.com/video/BV1iN411X72b?p=2

2.github:https://github.com/liaogx/fastapi-tutorial

3.fastapi:https://fastapi.tiangolo.com/tutorial/extra-data-types/

4.pydantic:https://pydantic-docs.helpmanual.io/usage/models/

5.starlette:https://www.starlette.io/

 

二、fastapi,starlette,pydantic之间的关系

2.1python3.5以后有一个type hints,类型提示

2.2而Pydantic是基于Python的类型提示来定义数据验证,序列化和文档(使用JSON模式的)库

 2.3 Starlette 使用轻量级ASGI框架/工具包,构建高性能异步服务。

特点:

1.高性能

2.支持websocket

3.支持graphsql

4.支持后台任务

5.服务器启动和关闭的时候触发事件

 

ASGI:uvicorn,hypercorn,daphne(异步)

WSGI: uWSGI,Gunicorn(同步)

 

三、创建fastapi的环境

requirements.txt

aiofiles==0.6.0
atomicwrites==1.4.0
attrs==20.3.0
bcrypt==3.2.0
certifi==2020.12.5
cffi==1.14.4
chardet==4.0.0
click==7.1.2
colorama==0.4.4
cryptography==3.3.1
dnspython==2.0.0
ecdsa==0.14.1
email-validator==1.1.2
fastapi==0.63.0
h11==0.11.0
idna==2.10
importlib-metadata==3.3.0
iniconfig==1.1.1
Jinja2==2.11.2
MarkupSafe==1.1.1
packaging==20.8
passlib==1.7.4
pluggy==0.13.1
py==1.10.0
pyasn1==0.4.8
pycparser==2.20
pydantic==1.7.3
pyparsing==2.4.7
pytest==6.2.1
python-jose==3.2.0
python-multipart==0.0.5
requests==2.25.1
rsa==4.6
six==1.15.0
SQLAlchemy==1.3.22
starlette==0.13.6
toml==0.10.2
typing-extensions==3.7.4.3
urllib3==1.26.2
uvicorn==0.13.2
zipp==3.4.0

 

 

 

 

 

posted @ 2021-08-04 10:57  kaer_invoker  阅读(194)  评论(0编辑  收藏  举报