
FastAPI
文章平均质量分 68
Python后端框架FastAPI教程
源滚滚编程
人生苦短,我用Python,坚持每天学习,坚持每天进步一点点,一对一带徒弟。
展开
-
FastAPI与Robyn对决:谁才是Python Web开发的未来?
但真实业务场景的魔鬼藏在细节里——当处理包含数据库连接、JWT验证的复杂API时,FastAPI凭借成熟的异步ORM生态,差距缩小至1.8倍。站在技术演进的长河中回望,FastAPI代表的成熟生态与Robyn象征的突破创新,本质上是两种发展哲学的映射。Robyn的Rust内核却带来了新的挑战:需要gdb与Python trace的交叉调试,这对开发者提出了跨语言能力要求。但此刻的你,需要在风险收益表上写下自己的注解:是拥抱经过验证的成熟,还是押注可能颠覆的未来?资深开发者张明盯着屏幕上的代码,指尖在。原创 2025-05-23 21:24:06 · 403 阅读 · 0 评论 -
FastAPI:未来已来的Web框架,你还在观望吗?
凌晨三点,监控大屏上某电商平台的QPS曲线如过山车般起伏。运维团队正疯狂重启Flask服务实例,而隔壁组用FastAPI重构的推荐系统接口却稳定如钟——这并非虚构场景,而是2025年某互联网大厂真实上演的技术进化论。在这个API经济主导的时代,选择正确的框架可能决定产品生死。FastAPI,这个诞生仅7年的框架,正以每年40%的增速蚕食传统框架的疆域,它真能兑现「高性能、易开发、零焦虑」的承诺吗?原创 2025-05-14 07:52:16 · 829 阅读 · 0 评论 -
Python+Flutter前后端分离开发跨平台待办事项APP实战
以下是一个简单的示例,展示如何使用 Flutter 开发一个待办事项应用,并通过 FastAPI 和 SQLAlchemy 作为后端接口。为了简化代码,所有的 Flutter 前端代码将写在一个 main.dart 文件中。原创 2025-02-22 08:04:37 · 551 阅读 · 0 评论 -
使用 FastAPI 和 Motor 实现多表关联的 API
models.pymain.py本文详细介绍了如何使用 FastAPI 和 Motor 实现多表关联的 API,包括用户管理、文章管理以及表之间的关联查询。通过结合 FastAPI 的高性能和 Motor 的异步 MongoDB 操作,我们可以构建一个高效、易扩展的后端服务。希望这篇文章对你有所帮助!如果有任何问题,欢迎留言讨论!原创 2025-01-25 09:10:53 · 335 阅读 · 0 评论 -
使用 FastAPI 和 Motor 实现用户管理 API
models.pymain.py本文详细介绍了如何使用 FastAPI 和 Motor 实现一个用户管理 API,包括查询、分页、创建、更新和删除功能。通过结合 FastAPI 的高性能和 Motor 的异步 MongoDB 操作,我们可以构建一个高效、易扩展的后端服务。希望这篇文章对你有所帮助!如果有任何问题,欢迎留言讨论!原创 2025-01-25 09:05:39 · 433 阅读 · 0 评论 -
使用 Motor 进行异步 MongoDB 操作:进阶案例与详细注解
本文提供了更多 Motor 的进阶案例,包括批量操作、索引管理、聚合管道、事务处理、REST API 和 WebSocket 实现等。通过这些示例,你可以更深入地掌握 Motor 的强大功能,并构建高效的异步 MongoDB 应用程序。如果你有更多需求,可以参考Motor 官方文档。原创 2025-01-24 16:13:21 · 680 阅读 · 0 评论 -
FastAPI 查询参数详解
查询参数是 URL 中?后面的键值对,多个查询参数之间用分隔。/users?name=John和age=30就是查询参数。name和age是键,John和30是值。FastAPI 允许你通过定义函数参数来捕获这些查询参数,并自动进行类型转换和验证。FastAPI 的查询参数功能非常强大且灵活。通过查询参数,你可以轻松实现过滤、排序、分页等功能。FastAPI 还提供了丰富的类型支持和数据验证功能,帮助你构建健壮的 API。在实际开发中,查询参数是构建 RESTful API 的重要组成部分。原创 2025-01-23 09:13:19 · 894 阅读 · 0 评论 -
FastAPI 路径参数详解
路径参数是 URL 中的一部分,用于捕获动态值。例如,在一个博客应用中,你可能希望通过 URL 来获取特定文章的详细信息。,其中123是文章的 ID。在这个例子中,123就是一个路径参数。FastAPI 允许你通过定义路径操作函数(Path Operation Function)来捕获这些动态值,并将它们作为参数传递给函数。FastAPI 的路径参数功能非常强大且灵活。通过路径参数,你可以轻松构建动态 URL,并捕获 URL 中的动态值。原创 2025-01-23 09:09:37 · 1022 阅读 · 0 评论 -
掌握 SQLAlchemy 的多对多关系:6 个独立案例详解(用户与角色)
学习如何定义多对多关系。插入用户和角色数据。定义多对多关系并插入数据。通过用户查询角色。通过角色查询用户。为用户添加新角色。删除用户的角色。删除用户及其角色。每个案例都是独立的、可运行的脚本,方便你直接测试和学习。希望本文能帮助你更好地掌握 SQLAlchemy 的多对多关系!原创 2025-01-22 12:35:59 · 462 阅读 · 0 评论 -
掌握 SQLAlchemy 的一对多关系:6 个独立案例详解(作者与文章)
学习如何定义一对多关系。插入作者和文章数据。定义一对多关系并插入数据。通过作者查询文章。通过文章查询作者。添加新文章。删除文章。删除作者及其文章。每个案例都是独立的、可运行的脚本,方便你直接测试和学习。希望本文能帮助你更好地掌握 SQLAlchemy 的一对多关系!原创 2025-01-22 11:07:35 · 451 阅读 · 0 评论 -
掌握 SQLAlchemy 的一对一关系:6 个独立案例详解
学习如何定义一对一关系。插入用户和用户详情数据。定义一对一关系并插入数据。通过用户查询用户详情。通过用户详情查询用户。更新用户详情。删除用户详情。删除用户及其详情。每个案例都是独立的、可运行的脚本,方便你直接测试和学习。希望本文能帮助你更好地掌握 SQLAlchemy 的一对一关系!原创 2025-01-22 11:05:55 · 436 阅读 · 0 评论 -
掌握 SQLAlchemy 的更新与删除操作:6 个独立案例详解
更新单个用户信息。批量更新满足条件的用户。删除单个用户。批量删除满足条件的用户。实现“如果存在则更新,否则插入”的功能。删除所有用户。每个案例都是独立的、可运行的脚本,方便你直接测试和学习。希望本文能帮助你更好地掌握 SQLAlchemy 的更新与删除操作!原创 2025-01-22 10:51:16 · 1119 阅读 · 0 评论 -
从 0 到 1 学习 SQLAlchemy:通过 4 个案例掌握数据库操作
通过以上 4 个案例,我们从基础的环境搭建、数据操作,逐步深入到关系模型和事务管理。SQLAlchemy 的强大功能可以帮助我们更高效地操作数据库,同时保持代码的可读性和可维护性。如果你对 SQLAlchemy 的更多高级功能(如异步支持、事件监听等)感兴趣,可以继续深入学习官方文档或相关教程。希望本文能为你打开 SQLAlchemy 的大门,助你在数据库操作中游刃有余!原创 2025-01-22 09:48:50 · 803 阅读 · 0 评论 -
从0到1学习 SQLAlchemy 2.x:打造你的 Python 数据库操作利器
SQLAlchemy 2.x 是一个功能强大且灵活的 ORM 工具,掌握它将极大地提升你的 Python 数据库操作能力。通过本文提供的学习路线和资源,相信你能够从零开始学习 SQLAlchemy 2.x,并将其应用到实际项目中。祝你学习愉快!原创 2025-01-22 09:27:24 · 1103 阅读 · 0 评论 -
fastapi3全栈班2025年001 第一个fastapi3接口
在这里,我假设大家已经有了一定的基础,假设你没有基础.那么我们学习fastapi,先学习什么呢?肯定是先学习fastapi的基础.现在,我们已经学会了用fastapi3开发第一个接口程序,整体流程算是被我们跑通了, 不过真正的项目开发, 远不止这么简单, 我们还任重而道远, 我们还需要继续学习.接下来我们学习一下fastapi3是是如何处理请求和响应的.原创 2024-12-31 17:47:20 · 450 阅读 · 0 评论 -
Pydantic及其BaseSettings详解
Pydantic是一个基于Python类型提示的数据验证和设置管理库。它通过定义数据模型来验证数据,并提供类型提示和自动生成的文档。Pydantic的核心优势在于其能够利用Python的类型注解来验证数据,确保数据的准确性和一致性。Pydantic及其类为Python应用提供了强大的数据验证和配置管理功能。通过利用Python的类型提示,Pydantic确保了数据的准确性和一致性,而则简化了从环境变量和.env文件中读取和管理配置的过程。原创 2024-12-28 10:06:27 · 728 阅读 · 0 评论 -
jwt3快速入门教程
JWT 规范定义了一些注册声明名称,并定义了如何使用它们。原创 2024-12-28 08:40:12 · 126 阅读 · 0 评论 -
PyPika:Python SQL 查询构建器
Pypika 是一个 Python 库,用于构建 SQL 查询。它提供了一种简洁、直观的方式来生成 SQL 语句,而无需手动编写复杂的 SQL 代码。Pypika 的设计哲学是尽可能地接近 SQL 的自然语法,同时利用 Python 的强大功能来简化查询构建过程。原创 2024-12-27 16:46:14 · 814 阅读 · 0 评论 -
tortoise3 快速入门教程
张三, 李四, 王五。原创 2024-12-27 14:21:20 · 710 阅读 · 0 评论 -
构建现代Web应用:FastAPI、SQLModel、Vue 3与Axios的结合使用
Axios的核心特性包括从浏览器创建XMLHttpRequests、从Node.js创建http请求、支持Promise API、拦截请求和响应、转换请求和响应数据、取消请求等。SQLModel是一个现代的Python ORM库,它结合了SQLAlchemy和Pydantic的优点,使得定义数据模型和数据库操作变得更加直观和高效。Vue 3是Vue.js的第三个主要版本,引入了Composition API,这是一套新的基于函数的API,允许开发者更灵活地组织组件逻辑。使用Axios请求用户增删改查接口。原创 2024-11-28 10:37:23 · 735 阅读 · 0 评论 -
Docker部署FastAPI实战
在现代 Web 开发领域,FastAPI 作为一款高性能的 Python 框架,正逐渐崭露头角,它凭借简洁的语法、快速的执行速度以及出色的类型提示功能,深受开发者的喜爱。同时,结合 Docker 的其他特性,如数据持久化、网络配置、监控与日志管理等,可以构建出更加健壮、灵活的生产环境部署方案,满足不同规模和复杂度的应用需求。对于日志管理,可以将容器内的日志输出到宿主机的文件系统或使用专门的日志管理系统,如 ELK 栈(Elasticsearch、Logstash、Kibana),以便更好地分析和排查问题。原创 2024-11-25 13:50:07 · 1271 阅读 · 0 评论 -
Python国产新 ORM 框架 fastzdp_sqlmodel 快速入门教程
【代码】Python国产新 ORM 框架 fastzdp_sqlmodel 快速入门教程。原创 2024-09-19 09:35:00 · 714 阅读 · 0 评论 -
Python ORM 框架 SQLModel 快速入门教程
创建模型import sqlmodelimport typingclass Hero(sqlmodel.SQLModel, table=True): id: typing.Optional[int] = sqlmodel.Field(default=None, primary_key=True) name: str real_name: str age: typing.Optional[int] = None创建表import sqlmodelimport原创 2024-09-19 08:34:09 · 1148 阅读 · 0 评论 -
FastAPI+Vue3零基础开发ERP系统项目实战课 20240906 上课笔记 fastapi的各种练习
把刚才五个数的加法,改成通过JSON传递,对JSON中的arr数组进行求和并返回,这样能够支持任意个数的加法。使用FastAPI封装一个接口,这个接口支持传入两个整数a和b,接口返回a和b相加的结果。传入两个数a和b,接口里面求a的b次方,然后将结果返回。用FastAPI写一个接口,这个接口能够返回九九乘法表的字符串。原来只能实现两个数相加,我现在想要实现五个数相加。现在:传入一个数组,求这个数组的最大值和最小值。刚才:传入一个数组,求数组所有的和。使用FastAPI封装为接口。传入一个数组,求平均值。原创 2024-09-06 23:55:23 · 550 阅读 · 0 评论 -
FastAPI+Vue3零基础开发ERP系统项目实战课 20240831上课笔记 查询参数和分页实现
查询字符串是键值对的集合,这些键值对位于 URL 的?之后,以 & 分隔。上面的skip:0limit:10在方法参数中,除了路径参数之外,就是查询参数。所以定义查询参数,实际上就是定义方法的参数。原创 2024-09-02 00:02:56 · 1544 阅读 · 0 评论 -
FastAPI+Vue3零基础开发ERP系统项目实战课 20240831上课笔记 路径参数
路径参数,指的是写在URL网址的路径里面的值,它能够将URL中某个路径的值进行捕获,转换为Python的变量。,这里的3,可能表示的就是用户的ID,这个ID是动态变化的,可能是1,2,3...任何ID。我们在程序中想要进行捕获,就是需要使用路径参数。比如这个网址中,我们想要对用户的ID进行捕获,我们就可以定义为/user/{id},这里的{id}就会被FastAPI自动转换为一个叫id的变量名,在路由方法中,就可以使用这个变量获取到路径中的真实值,也就是3。root就是一个路由方法,专门用来处理。原创 2024-08-31 23:57:33 · 1303 阅读 · 0 评论 -
Python私教张大鹏FastAPI开源框架和项目第一次整理 20240830
去我的Github搜fastzdp开头的:https://github.com/zhangdapeng520?目前刚开始开发,这里面主要记录了FastAPI的一些基础示例代码。Github地址:https://github.com/zhangdapeng520/fastzdp_login。地址是:https://github.com/zhangdapeng520/fastzdp_roleauth。地址是:https://github.com/zhangdapeng520/fastzdp_upload。原创 2024-08-30 18:10:59 · 678 阅读 · 0 评论 -
FastAPI+React18开发通用后台管理系统用户功能实战
如果你想要完整的代码,或者完整的视频教程,或者一对一的私教课,欢迎留言或者私信。当然,想要实现完整的功能肯定远不止这些代码,这里录制了完整的视频教程如下。先看看登录功能使用FastAPI是怎么开发的。没有登录就访问首页则提示请先登录。这些功能是怎么实现的呢?原创 2024-08-21 21:58:26 · 560 阅读 · 0 评论 -
FastAPI+Vue3零基础开发ERP系统项目实战课 20240819上课笔记 元组集合分支语句
1、元组,固定长度的数组,不能增加元素和删除元素2、集合,无序的数组,且元素不可以重复,具有自动去重功能3、if语句,有三种分支,单分支if,双分支if-else,多分支if-elif-else4、一些练习假设我们现在想要根据输入月份,判断是哪个季节,怎么做呀?输入1:一月,12月,1月,2月是冬季输入8:八月,夏季作为思考题,有时间就做一下,下节课开始我们先讲这个。原创 2024-08-19 23:58:06 · 1211 阅读 · 0 评论 -
fastzdp_sqlmodel v0.1.1 版本发布,新增get_first和is_exists两个便捷的方法,Python处理MySQL的国产新ORM框架
基于SQLModel封装的专用于FastAPI处理MySQL数据库业务的框架Github开源地址:https://github.com/zhangdapeng520/fastzdp_sqlmodel。原创 2024-08-18 10:46:19 · 363 阅读 · 0 评论 -
fastzdp_sqlmodel新增get_first和is_exitsts方法
本教程主要记录了get_first和is_exists这两个方法的封装过程。如果大家需要FastAPI零基础到项目实战的全套录播课程,或者Python一对一的私教课指导,欢迎留言或者私信。原创 2024-08-18 10:41:47 · 290 阅读 · 0 评论 -
fastzdp_sqlmodel 让Python操作MySQL支持分页的功能
假设我们又张三1,张三2,张三3,李四1,李四2,李四3这六个用户,我们想要查询名字里面包含张三的用户,奔着这个目标,我们来继续优化设计 get_page 方法。比如在我们之前做过的文件管理系统当中,我们希望能够根据文件后缀查询该如何实现呢?目前我们已经能够支持普通的分页查询了,那么怎么实现能够支持传入一些查询条件呢?这个方法实现了一个基本的分页查询功能,目前并不支持任何的查询条件。在原本的方法里面,我们封装了一个get_all方法,如下。我们希望能够封装一个方法,这个方法支持分页查询。原创 2024-08-18 10:20:15 · 407 阅读 · 0 评论 -
使用fastzdp_sqlmodel改造fastzdp_login中关于用户注册和用户登录的接口
本篇教程主要记录了fastzdp_login通过整合fastzdp_sqlmodel实现版本升级的的详细过程。升级以后,功能并没有太大的变化,只是底层使用的技术发生了改变。通过本次实战,也发现了fastzdp_sqlmodel还缺少两个便捷的方法。is_exists:用来判断是否存在某条数据get_first:获取一条数据后续我还会继续升级fastzdp_sqlmodel这个框架,敬请关注。原创 2024-08-18 09:57:33 · 281 阅读 · 0 评论 -
fastzdp_sqlmodel 基于SQLModel封装的专用于FastAPI处理MySQL数据库业务的框架
基于SQLModel封装的专用于FastAPI处理MySQL数据库业务的框架Github开源地址:https://github.com/zhangdapeng520/fastzdp_sqlmodel。原创 2024-08-17 10:32:45 · 294 阅读 · 0 评论 -
关于SQLModel库的一些封装思路和实战,fastzdp_sqlmodel库封装过程中的一些笔记,20240817
最近在对SQLModel做一些封装,本篇文章主要记录封装过程中的一些思路和实战代码。原创 2024-08-17 09:44:57 · 636 阅读 · 1 评论 -
Python中使用SQLModel操作MySQL数据库的详细教程,附多个实战案例及其完整源码
【代码】Python中使用SQLModel操作MySQL数据库的详细教程,附多个实战案例及其完整源码。原创 2024-08-16 21:30:01 · 1411 阅读 · 0 评论 -
FastAPI+SQLModel开发用户与角色关系管理相关接口实战,附完整代码
本教程主要讲解了使用FastAPI+SQLModel如何开发用户与角色关系管理相关的接口。如果你需要完整的代码,或者一对一私教指导,或者完整的录播课程,请留言或者私信我。原创 2024-08-16 10:44:28 · 549 阅读 · 0 评论 -
FastAPI+Vue3零基础开发ERP系统项目实战课 20240815上课笔记 字符串相关方法的学习和练习
从本质上来说,变量实际上是一个标识符,这个标识符指向电脑的一块内存地址。我们可以通过标识符修改内存地址对应的值。所以,变量是可修改的,但是本质上修改的是变量指向的内存地址。2、举个例子,就像每个人都有身份证号,这是我们每个人在中国的唯一标识,不可能重复。但是我们平时叫人都不会叫身份证号,因为很难记忆,所以我们每个人都有自己的名字,这个名字就相当于变量,身份证号就相当于内存地址。名字是可以的重复的,但是身份证号不能。变量名也是可以重复的,但是内存地址不可能重复。变量名 = 值。原创 2024-08-16 00:01:28 · 640 阅读 · 0 评论 -
FastAPI+SQLModel开发角色的增删改查接口实战,附完整代码
本篇文章介绍了如何使用FastAPI+SQLModel开发角色的增删改查接口。如果你对Python感兴趣,想要完整的源码或者一对一的教学,欢迎留言或者私信。原创 2024-08-15 21:41:18 · 655 阅读 · 0 评论 -
fastzdp_upload 专为FastAPI打造的处理文件上传下载的框架
专为FastAPI打造的处理文件上传下载的框架Github项目开源地址:https://github.com/zhangdapeng520/fastzdp_upload。原创 2024-08-15 17:20:29 · 164 阅读 · 0 评论