
FastAPI教程
文章平均质量分 63
FastAPI教程
程序员涛哥
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python高性能web框架-FastApi教程:(19)中间件
添加这块代码的时候,我们发现连测试文档都进不去了。要创建中间件你可以在函数的顶部使用装饰器。传递给应用程序的其他部分 (通过某种。做一些事情或者执行任何需要的代码.我们测试另一个路由的时候,是正常的。做些什么或者执行任何需要的代码.它接收你的应用程序的每一个。然后它获取应用程序生产的。处理之前,以及在每个。原创 2025-01-02 09:15:40 · 462 阅读 · 0 评论 -
Python高性能web框架-FastApi教程:(18)ORM操作之编辑接口开发(更新记录和删除记录)
这些是我们更新的id和内容,其中’courses’字段被字典删除了,可以忽略这个去添加了。运行测试后,我们发现不仅学生删除了,而且有关该学生的2个选课一并都删除了。正常来说,更新简单一对一、一对多记录就是如此。是多对多的,所以不能被更新!这边看到了更新了2个课程。那么,我们怎么添加呢?数据库中看到了更新。原创 2025-01-01 09:09:47 · 312 阅读 · 0 评论 -
Python高性能web框架-FastApi教程:(17)ORM添加表记录
我们需要先写一个数据校验模型,学生信息输入模型。该模型用于验证学生信息,包括姓名、密码、学号、班级和课程列表。这边自行改为正确的即可。原创 2024-12-31 09:34:41 · 407 阅读 · 0 评论 -
Python高性能web框架-FastApi教程:(16)ORM响应页面数据
不过,这个页面有点丑,我们想做个漂亮的页面。引入一个比较喜欢的表格。原创 2024-12-30 09:56:45 · 721 阅读 · 0 评论 -
Python高性能web框架-FastApi教程:(15) ORM查询操作
现在,我们就需要通过这些外键id去添加其他数据了。,Student.all前加个。这个时候就打印出来了!可以看出,数据类型是。我们需要在函数前加个。原创 2024-12-29 09:12:34 · 649 阅读 · 0 评论 -
Python高性能web框架-FastApi教程:(14)api接口与restful规范
当然,api接口在工作中是比较常见的开发内容,有时候,我们会调用其他人编写的api接口,有时候,我们也需要提供api接口给其他人操作。为了在团队内部形成共识、防止个人习惯差异引起的混乱,我们都需要找到一种大家都觉得很好的接口实现规范,而且这种规范能够让后端写的接口,用途一目了然,减少客户端和服务端双方之间的合作成本。例如,我们现在要编写一个选课系统的接口,我们可以查询对一个学生进行查询、创建、更新和删除等操作,我们在编写程序的时候就要设计客户端浏览器与我们Web服务端交互的方式和路径。原创 2024-12-27 11:07:15 · 401 阅读 · 0 评论 -
Python高性能web框架-FastApi教程:(13)ORM系统 - 创建和迁移
models.py文件内容# 选课系统from tortoise.models import Model # 用于定义 ORM 模型。from tortoise import fields # 用于定义字段类型。id = fields.IntField(pk=True) # 主键,整数类型。name = fields.CharField(max_length=32, description='姓名') # 姓名,字符串类型。原创 2024-12-26 09:58:16 · 585 阅读 · 0 评论 -
Python高性能web框架-FastApi教程:(12)jinjia2模板
是Flask作者开发的一个模板系统,起初是仿diango模板的一个模板引擎,为Flask提供模板支持,由于其灵活,快速和安全。,那么需要先理解模板的概念。模板在Python的web开发中广泛使用,它能够有效的将业务逻辑和页面逻辑分开,使。,它也具有单分支,多分支等多种结构,不同的是,条件语句不需要使用冒号结尾,而结束控制语句,需要使用。模板简单来说就是一个其中包涵占位变量表示动态的部分的文件,模板文件在经过动态赋值后,返回给用户。分割,多个过滤器可以链式调用,前一个过滤器的输出会作为后一个过滤器的输入。原创 2024-12-25 09:22:48 · 1046 阅读 · 0 评论 -
Python高性能web框架-FastApi教程:(11)静态文件请求
在 Web 开发中,需要请求很多静态资源文件(不是由服务器生成的文件),如 css/ijs 和图片文件等。- 这是URL路径前缀,意味着所有以 /static 开头的URL请求都会被这个处理程序处理。这样的配置让你可以方便地管理和提供静态资源,而不需要为每个静态文件都写专门的路由处理程序。- 这是FastAPI的一个方法,用于将某个路径挂载到特定的处理程序上。如果你在 statics 文件夹中有一个图片文件 logo.png。- 这创建了一个静态文件处理程序。原创 2024-12-24 14:11:38 · 520 阅读 · 0 评论 -
Python高性能web框架-FastApi教程:(8)from表单数据
在 OAuth2 规范的一种使用方式(密码流)中,需要将用户名、密码作为表单字段发送,而不是 JSON。这里要注意下,如果我们在Postman测试,就不能按json格式传数据了。件来接收表单数据,需要先使用。FastAPI可以使用。原创 2024-12-20 10:52:50 · 406 阅读 · 0 评论 -
Python高性能web框架-FastApi教程:(7)请求体数据【重点】
这一章节比较重要,如果不明白的地方建议多搜索了解下,多练习熟悉。原创 2024-12-19 09:37:01 · 384 阅读 · 0 评论 -
Python高性能web框架-FastApi教程:(6)请求和参数 - 查询参数(请求参数)
路径函数中声明不属于路径参数的其他函数参数时,它们将被自动解释为"查询字符串"参数,就是 url?如果上面代码有测试的话,应该会发现,这三个参数,都是要必填的,才可以搜索职位。但实际的时候,我们可以筛选的。前面我们有说过,参数是可以类型声明的。那么当我们声明类型的时候,怎样写默认参数呢?下面显示的是path,其他的显示query。&符号就是and不同的参数,这些参数就是。” 后面了,这个就是查询参数了。接着上节课的代码,我们新增一个。测试看下,我们可以看到。有*,另外2个没有了。原创 2024-12-18 09:19:31 · 376 阅读 · 0 评论 -
Python高性能web框架-FastApi教程:(5)请求和参数- 路径参数
测试运行:1和2测试都没问题。那么问题来了,如果我们还要测试345~100呢?难道要写100个?肯定不行。这里就涉及到了一个知识点:路径参数。原创 2024-12-17 13:18:41 · 318 阅读 · 0 评论 -
Python高性能web框架-FastApi教程:(1)创建一个简单的FastApi
是一个装饰器,用于定义一个GET请求的路由,路径为根目录。定义了一个异步函数home,当接收到根目录的GET请求时,这个函数将被调用。返回一个包含用户ID的字典。return {'shop': '商品信息'}是一个装饰器,用于定义一个GET请求的路由,路径为/shop。定义了一个异步函数shop,当接收到/shop的GET请求时,这个函数将被调用。return {'shop': '商品信息'}返回一个包含店铺信息的字典。原创 2024-12-14 23:13:32 · 616 阅读 · 0 评论 -
Python高性能web框架-FastApi教程:(4)使用 FastAPI 创建和配置多个子应用:路由分发include_router
前面我们已经简单介绍了fastapi的创建。但是在实际项目中,把多个路由,多个函数都写在一个main.py中,是非常碍眼和繁琐的,后期维护也难。当然,fastapi也可以跟大型web框架django一样,配置多个子应用。方便管理和维护。原创 2024-12-16 16:18:11 · 615 阅读 · 0 评论 -
Python高性能web框架-FastApi教程:(2)路径操作装饰器方法
定义GET请求的路由return {'method': 'get方法'}是一个装饰器,用于定义一个GET请求的路由,路径为/get。定义了一个函数get_test,当接收到/get的GET请求时,这个函数将被调用。return {'method': 'get方法'}返回一个包含字符串'get方法'的字典。# 定义POST请求的路由return {'method': 'post方法'}# 定义PUT请求的路由return {'method': 'put方法'}原创 2024-12-14 23:15:48 · 398 阅读 · 0 评论 -
Python高性能web框架-FastApi教程:(3)路径操作装饰器方法的参数
tags=['这是items测试接口'],summary='这是items测试的summary',description='这是items测试的description',response_description='这是items测试的response_description')return {'items': 'items数据'}定义了一个POST请求路由,路径为/items。tags用于在API文档中对路由进行分类。summary提供了简短的描述。提供了详细的描述。提供了响应的描述。原创 2024-12-14 23:32:14 · 462 阅读 · 0 评论