随笔分类 - FastAPI 从入门到精通
每日更新fastapi 框架教学
摘要:Alembic 使用 SQLAlchemy 作为底层引擎,为关系数据库提供变更管理脚本的创建、管理和调用。 安装alembic pip install alembic 2、初始化alembic环境 命令: alembic init alembic 3、修改配置和环境 此处修改两个地方: 1 alem
阅读全文
摘要:定义模型类 这种模型类结构称为声明性映射,它同时定义了 Python 对象模型,以及描述的数据库元数据 在特定数据库中存在或将要存在的真实 数据库 表。映射从一个基类开始,并且是 通过对类的继承来创建一个简单的子类。这里的父类是:Base 模型类。1、定义模型 # 定义所有模型的父类 class B
阅读全文
摘要:任何SQLAlchemy应用程序的开始都是一个名为 Engine . 此对象充当连接到特定数据库的中心源,提供工厂和称为 connection pool 对于这些数据库连接。引擎通常是一个只为特定数据库服务器创建一次的全局对象,并使用一个URL字符串进行配置,该字符串将描述如何连接到数据库主机或后端
阅读全文
摘要:一、SQLAlchemy的介绍 SQLAlchemy 是 Python 生态系统中最流行的 ORM。SQLAlchemy 设计非常优雅,分为了两部分——底层的 Core 和上层的传统 ORM。在 Python 乃至其他语言的大多数 ORM 中,都没有实现很好的分层设计, 比如 django 的 OR
阅读全文
摘要:请求体传参 当你需要将数据从客户端(例如浏览器)发送给API时,你将其作为[请求体] (request body)发送,请求体是客户端发送给API的数据.响应体是API发送给客户端的数据。 class Addr(BaseModel): province: str city: str class Us
阅读全文
摘要:1、URL传参url请求参数是通过url请求地址携带的,例如,在以下 url 中: http://127.0.0.1:8000/items/?1 skip=0&limit=10 这些请求参数是键值对的集合,这些键值对位于 URL 的 ? 之后,并以 & 符号分隔。请求参数为:• skip :对应的值
阅读全文
摘要:Route路由, 是一种映射关系!路由是把客户端请求的url路径与视图函数进行绑定映射的一种关系。• 路径 :是 /• 请求方法:是 get• 函数 :是位于「装饰器」下方的函数(位于 @app.get("/") 下方) # 路径操作装饰器参数 # tags 文档标题 1 from fastapi
阅读全文
摘要:这个接口文档调用了一些css样式和 js脚本,这些脚本是部署在国外的,总之 就是因为这个原因导致我们没法访问了,由此我们需要把这个脚本从网上下载下来,放到本地,把此处调用国外的脚本变成调用我们自己本地的,即可。 1、下载这些国外服务器的资源到一个static目录中 2、复制到项目中 3、修改Fast
阅读全文
摘要:一、安装FastAPI 需要安装所有的可选依赖及对应功能,包括了 uvicorn ,你可以将其用作运行代码的服务器。pip install fastapi[all] -i https://mirrors.aliyun.com/pypi/simple/你也可以分开来安装:假如你想将应用程序部署到生产环
阅读全文
摘要:1、安装Python虚拟环境 为什么要使用虚拟环境?1. 项目部署时,直接导出项目对应的环境中的库就可以了;2. 同时开发多个项目,各自项目使用的python版本不同,譬如一个是python2,另一个是python3,那么需要来回的切换python版本;3. 当你同时开发多个项目时,特别是多个项目使
阅读全文
摘要:一、FastAPI框架介绍: FastAPI是一个现代、快速(高性能)的Web框架,用于构建API。是建立在Starlette和Pydantic基础上的。它基于Python 3.7+的类型提示(type hints)和异步编程(asyncio)能力,使得代码易于编写、阅读和维护。FastAPI具有自
阅读全文
摘要:一、常见的web 开发模式: 1)前后端不分离:客户端看到的内容和所有界面效果都是由同一个服务端提供出来的。 2前后端分离:前端的界面效果(html,css,js分离到另一个服务端,python服 务端只需要处理业务逻辑和返回数据即可。 应用程序编程接口(Application Programmin
阅读全文