fastapi

大象笔记 > 标签 > fastapi

FastAPI Hello World 开发环境搭建

安装 FastAPI 依赖 pip install "fastapi[all]" 使用 all 安装,会自动安装上相关的依赖,例如 uvicorn 等。 Hello world server.py from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello World"} 参考: https://fastapi.tiangolo.com/tutorial/ ...

阅读全文...

OpenCV 图像识别/图像处理在线服务的技术选型

说实话单纯看书学习 OpenCV 太枯燥了,看完基本就都忘光。所以,我决定一边看书,一边把通用的图像处理、识别功能做成在线服务。 首先就遇到了技术选型的问题,这里记录一下。 目标 这套后台可以同时支撑 web 网页、微信小程序、APP。 后台选型 在 golang 与 python 的方案之间纠结,但是最后还是选择了 python。原因: opencv 官方文档基本都是 python 和 c++ 的,第一次学习 opencv 就用 golang 有点冒险 python 做图像识别的网上资料相对多很多。我看的几本 opencv 书籍也都是用 python 来讲解的 至于 python 的后台 ...

阅读全文...

FastAPI 操作数据库

原本想使用 python orator 这个 ORM 方案。 但是发现搜索 FastAPI ORM 的方案,并没有人提到 orator。 我主要是担心第一次使用 FastAPI 这个异步框架,再配合上 orator 这类异常小众的 ORM,会不会踩坑。 所以,还是优先使用官方推荐的方案。至于是不是 ORM,不重要。 encode/databases FastAPI 官方文档里推荐的异步操作数据库的方案是 encode/databases。 参考: https://fastapi.tiangolo.com/advanced/async-sql-databases/ 不过里面的示例代码都是 dat ...

阅读全文...

生产环境部署 FastAPI + Nginx + Systemd 服务

测试开发环境 uvicorn server:app --reload 但是生产环境需要配置的项目要更多,例如: 指定端口号 如何利用多核。python 的历史问题 nginx 配置 systemd 配置 uvicorn 是什么 Uvicorn is a lightning-fast ASGI server implementation, using uvloop and httptools. 与 Gunicorn 一同使用 参考 uvicorn 及 FastAPI 的官方文档: https://www.uvicorn.org/#running-with-gunicorn https ...

阅读全文...