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

高性能 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的各模块应用。
感谢老师!

最新回答 / liuzh_
使用print(dir(item))可以打印item变量相关的参数,但是上传到服务器的文件是文件内容,也就是字节码到服务器的,此时他不是一个实实在在的文件,文件时间是没有意义的,如过有此业务场景需求,可以从前台讲文件时间一并送给服务器
老师啥时候推出和前端接口的例子哈,感觉讲得很不错
课程须知
任何想学习Python开发的同学,尤其是需要高效率完成高并发、高性能项目的同学都可以学习
老师告诉你能学到什么?
FastAPI 框架特性及性能优势 如何定义各种请求参数和验证 模板渲染和静态文件配置 FastAPI 的表单数据处理 全面学习 FastAPI 依赖注入系统 FastAPI 的安全、认证和授权 大型工程应该如何目录结构设计 FastAPI 的中间件开发方法和规范 跨域资源共享的原理和实现方式

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消