
FastAPI之旅
文章平均质量分 61
本专栏将带您全面了解并掌握FastAPI这门强大的Web框架。我们将从基础开始,逐步深入,帮助您快速上手,并最终能够熟练运用FastAPI开发出高效的RESTful API。
micro_cloud_fly
希望在这里能向各位网友学习到真本事.愿自己和中国一同成长进步,达到世界一流水平
展开
-
FastAPI之响应状态码
你可能需要通知客户端错误发生,比如用户请求一个不存在的项。在FastAPI中,你可以通过抛出来实现。在这个例子中,如果请求的item_id不存在于数据库中,我们抛出一个,状态码为。原创 2023-12-11 14:40:55 · 942 阅读 · 0 评论 -
FastAPI之响应模型
响应模型我认为最主要的作用就是在自动化文档的显示时,可以直接给查看文档的小伙伴显示返回的数据格式。对于后端开发的伙伴来说,其编码的实际意义不大,但是为了可以不用再额外的提供文档,我们只需要添加一个,还是很爽的。原创 2023-12-11 14:13:09 · 979 阅读 · 0 评论 -
FastAPI之Cookie参数
【代码】FastAPI之Cookie参数。原创 2023-12-08 14:11:11 · 411 阅读 · 0 评论 -
FastAPI之嵌套模型
总结一下,FastAPI通过利用Python类型提示和Pydantic库的强大功能,使得处理嵌套模型变得简单易用。只需要定义好你的数据模型,FastAPI就能自动处理请求体的解析和验证,大大提高了开发效率。而实际上,在工作中 ,用到这种写法并不多。原创 2023-12-08 13:43:34 · 690 阅读 · 0 评论 -
快速入门FastAPI中的Field参数
在Pydantic库中,Field参数用于定义一个字段的属性,如默认值、类型约束、标题等。这些属性可以帮助您更好地控制模型的行为,并提供更丰富的文档信息。例如,以下是一个简单的Book模型,其中包含几个使用了Fielddefault=None, title="这是关于书的介绍", max_length=300price: float = Field(gt=0, description="价格必须大于0")在这个例子中,我们为name字段使用了Field(...)来表示这是一个必需的字段。对于。原创 2023-12-08 13:10:21 · 822 阅读 · 0 评论 -
FastAPI查询参数和字符串校验
不好理解或者很别扭,你可以用Required代替它,因为python号称最接近自然语言的编程语言,我们为什么不让程序更好懂呢。记住,我们写的代码别人一看就能懂,那才是牛人,而不是故意装大牛,故意让人看不懂。参数只能包含字母和下划线,正则表达式,几乎是我最常使用的参数验证方式,因为它实在是太强大了,有了它,几乎可以不使用其他的了,当然,需要去数据库查询再作出判断的除外,但是去数据库查询之前,一般都可以使用正则表达式进行初步的验证,这是我通常在实际开发中所使用的。参数是必需的,因为没有提供默认值。原创 2023-12-07 15:56:54 · 502 阅读 · 0 评论 -
pydantic的基础用法
name: strreturn v自定义校验在我们今后的实际开发中非常有用,搭配上全局异常处理,才是我们实际工作中的用法。这个也会在后面的全局异常处理章节进行讲解。原创 2023-12-07 14:31:20 · 730 阅读 · 0 评论 -
FastAPI的请求体参数
GET和POST是两种最常用的HTTP方法,它们分别适用于不同的场景。通常来说,GET用于获取资源,而POST用于提交数据。理解这些基本概念有助于正确地构建和使用RESTful API。在构建 RESTful API 时,我们经常需要处理来自客户端的 JSON 格式的数据。FastAPI 提供了一种非常简单的方式来定义和验证这些数据。原创 2023-12-07 14:17:04 · 1302 阅读 · 0 评论 -
FastAPI中查询参数
简单来说,就是你访问的浏览器的输入的地址的?后面的 键值对。在FastAPI中,叫做Query Parameters ,指的就是是在HTTP请求中,URL的查询字符串部分传递的参数。这些参数是键值对的形式,通常用于过滤、排序或限制从服务器返回的数据量。在这个例子中,limit就是一个查询参数,它的值为10,表示我们希望服务器只返回前10个用户。在 FastAPI 中,你可以很容易地定义和使用查询参数。FastAPI 使用类型提示(Type hints)来自动处理这些参数。原创 2023-12-06 11:43:47 · 647 阅读 · 0 评论 -
FastAPI的路径参数
明确性:路径参数使得URL更具描述性和易于理解,因为它们清楚地表明了正在访问哪个资源。灵活性:路径参数允许客户端根据需要请求不同的资源实例。重用性:使用路径参数可以创建通用的路由处理函数,这些函数可以处理多种不同的资源,只要它们遵循相同的模式。可扩展性:随着系统的增长,添加新的资源实例变得容易,只需要在URL中插入适当的参数即可。此外,路径参数也常常与HTTP方法(如GETPOSTPUTDELETE等)结合使用,以实现资源的CRUD操作。原创 2023-12-06 11:36:38 · 896 阅读 · 0 评论 -
FastAPI的路由
回想一下我们在hello world程序里面做了哪些事情?还是先把那段著名的程序的代码贴出来欣赏一下吧。原创 2023-12-05 14:11:38 · 681 阅读 · 0 评论 -
FastAPI之Hello World
app:在 main.py 文件中通过 app = FastAPI() 创建的对象。–reload:让服务器在更新代码后重新启动。仅在开发时使用该选项。main:main.py 文件(一个 Python「模块」)。你将会看到在线的文档,这点非常友好,你可以直接在此处进行测试。原创 2023-12-05 13:52:33 · 968 阅读 · 0 评论 -
FastAPI的安装
以上安装还包括了 uvicorn,你可以将其用作运行代码的服务器。然后对你想使用的每个可选依赖项也执行相同的操作。原创 2023-12-05 13:28:42 · 516 阅读 · 0 评论 -
写在FastAPI之旅之前
从最初使用Java的原生servlet进行web开发,到后来拥抱Spring MVC和Spring Boot,我见证了框架的演进和开发效率的不断提升。然而,当我转而使用PHP的Laravel和Golang的beego以及Gin框架时,我发现了这些框架的底层思想与Spring MVC如出一辙。然而,不可否认的是,Spring Boot只是在Spring MVC的基础上进行了封装,其核心的MVC开发思想、依赖注入、切面编程、拦截器、中间件等在主流框架中都有它的影子。没有完美的编程语言,只有最适合你的编程语言。原创 2023-12-05 13:14:46 · 634 阅读 · 0 评论