- python3.9
- fastapi
- sqlalchemy 2.x
- ImportError: cannot import name 'field_validator' from 'pydantic'. (pydantic包版本太低导致。升级pydantic包
pip install --upgrade pydantic -i https://pypi.douban.com/simple) - pydantic.errors.PydanticImportError:
BaseSettingshas been moved to thepydantic-settingspackage. See https://docs.pydantic.dev/2.4/migration/#basesettings-has-moved-to-pydantic-settings for more details. (升级pydantic包版本导致。BaseSettings设置类 已移至单独的包 pydantic-settings)
- 为什么fastapi不太适合用类视图? 1.1 函数式编程风格:FastAPI 更倾向于使用函数式编程风格来处理请求。使用函数可以更直观地描述一个端点(endpoint),并允许更灵活地组织代码。
1.2 更清晰的路由定义:使用函数定义路由可以让代码更加清晰易懂。FastAPI 倾向于使用装饰器来标记路由和请求处理函数,而不是类视图中的类方法。
1.3 自动文档生成:FastAPI 依赖于 Python 的类型提示来生成 API 文档。虽然可以在类视图中使用类型提示,但对于 FastAPI 来说,使用函数更容易进行类型提示并生成清晰的文档。
- 怎样便捷的测试异步接口和同步接口的请求效率?
- https://github.com/fastapi-practices/fastapi_sqlalchemy_mysql | https://gitee.com/wu_cl/fastapi_sqlalchemy_mysql
- https://github.com/kaxiluo/fastapi-skeleton
- loguru 日志: https://loguru.readthedocs.io/en/stable/api/logger.html#loguru._logger.Logger.add
- https://www.cnblogs.com/xiao-xue-di/p/15959513.html (个人感觉fastapi不太适合用类视图)
- https://docs.sqlalchemy.org/en/20/index.html
- https://fastapi.tiangolo.com/zh/tutorial/
- https://docs.pydantic.dev/latest/
- https://docs.sentry.io/platforms/python/integrations/fastapi/
- fastapi-pagination
- flask-script https://github.com/smurfix/flask-script
