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
本文来自博客园,作者:kaer_invoker,转载请注明原文链接:https://www.cnblogs.com/invoker2021/p/15097894.html