为了账号安全,请及时绑定邮箱和手机立即绑定

高性能 FastAPI 框架入门精讲

最新回答 / 慕码人6307773
去看看swagger文档啊,都是Required 项,在浏览器也一样啊 你是不是搞错了??下载视频          
感觉和背书一样,写完一堆才看效果,没有对应的postman 测试,感觉是给有fastapi 基础的人看的,
我和你一样的问题,确实要这么写。return db.query(models.Data).filter(models.Data.city.has(city_name=city)).all()
讲的非常好,点赞

最新回答 / 慕函数3573764
不能的吧,就是后端需要什么数据类型,前端传过去什么,前端进行强制转换,fastapi做的是强制检查吧
有人能讲一下为什么 get_db() 中要用 yield 方法来着 他的逻辑是为了干嘛来着
7分钟之后, get_data() 函数里面有错误
当参数中有 city 的时候, return 的这个东西, 视频里面是一个 Qeury, 是无法返回 json 数据的, 会报错
应当在这个 Query 的结尾加上 .all() 将它转为包含实际数据的 list

最新回答 / JupiterXue
源码仓库:https://github.com/liaogx/fastapi-tutorial

最赞回答 / duskash
如果只是下载, 在 fastapi.response 里面有一个 FileResponse 类, 可以在 return 中定义它return FileResponse(<file_path>, filename='xxx', media_type='xxx', status_code=200)media_type 可以是 'img/png', 'img/jepg', 'application/pdf', 'text/html' 等等会发现有一些参数比如 status_code, headers...

最赞回答 / duskash
yield 虽然也是返回函数结果, 但是相对 return, yield 可以“做到一半”就返回, 并将函数挂起在这个位置, 等其他事情做完之后, 再回头从这个位置继续往下执行.这里用 yield, 是因为我是先“连接上数据库”, 可以读数据啊之类的; 但是这时候前端传回来一组数据, 比如“某件商品的单价”和“商品销售数量”. 我要存的是“销售总额”, 那么后端可能会计算前两个数据的乘积——这就是“另一件事”. 等这个乘法做完了, 我就可以在当前的数据库连接状态下将数字存进去了return 运行完之后, ...

最新回答 / duskash
主要是提升代码复用性吧, 代码结构上也比较清晰, 因为将某种特殊格式的“模式”提取出来形成一个便于维护的类
我觉得关于类依赖的 depends 的三种写法里面,第二种才是最推荐的。因为代码复杂度与第三种是差不多的,但是它多了类型提示信息,这个是比较好的
感觉跟 springboot 的模式很像了,要是以后再加一个类似于 feign 方式的外部http服务调用方式,就更完美了
讲的很有条理,好几年没来慕课了,看来还是有很好的免费课程在
谢谢老师,简要拆解了fastapi的各模块应用。
课程须知
任何想学习Python开发的同学,尤其是需要高效率完成高并发、高性能项目的同学都可以学习
老师告诉你能学到什么?
FastAPI 框架特性及性能优势 如何定义各种请求参数和验证 模板渲染和静态文件配置 FastAPI 的表单数据处理 全面学习 FastAPI 依赖注入系统 FastAPI 的安全、认证和授权 大型工程应该如何目录结构设计 FastAPI 的中间件开发方法和规范 跨域资源共享的原理和实现方式

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消