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

高性能 FastAPI 框架入门精讲

最赞回答 / duskash
这个问题搞了我一晚上, 终于找到问题出在哪了……<...code...>这段代码里, 当 city 没有值的时候, 是走下面一条, 注意到最后一行有一个 .all() 这个方法会传回真实数据的 list反观 if 为真的时候, 结尾没有 .all(), 这个时候返回的是一个 Query, 不是 list, 自然也无法被 fastapi 转为有意义的输出, 就报错了. 我是加上 .all() 之后, 就可以正常跑了

最赞回答 / duskash
新版本的 sqlalchemy 丢弃了 __mappter_args__ 当中设置的方法应当用 db.query().order_by() 直接在 Query 对象后面显示地调用 order_by 函数这节课里, 有一张 City 表 和一张 Data 表, 对应的 crud 方法里面db.query(models.City).order_by(models.City.province).offset().limit().all()db.query(models.Data).order_by(models...

最新回答 / 虾叔叔
limit: int = None是将None以int形式赋值给limit,可能会报错limit: Optional[int] = None是将默认值设置为 None 来声明可选查询参数

最赞回答 / OneIsAll_
改成这样:
return db.query(models.Data).join(models.City).filter(models.City.province == city).all()
非常感谢,讲解的很有条理
补个坑:
使用mysql按照视频代码出现了编码错误问题
UnicodeEncodeError: 'charmap' codec can't encode character '\u7701' in posit
不要怀疑,不是你代码写错了。
解决方法:
engine = create_engine(SQLALCHEMY_DATABASE_URL, encoding='utf-8', echo=True)=》
engine = create_engine('mysql://user:password@127.0.0.1:3306/cll?charset=utf8', echo=True)
点赞点赞点赞
现在互联网上FastAPI的资源灰常的少,感谢老师的总结和分享,精品中的精品课程!

最新回答 / duskash
个人感觉这是个好问题fastapi.response 下面, 有多种类型的对象, 例如 HTTPResponse, JSONResponse, FileResponse, StreamResponse 等感觉你的问题可以返回一个自定义的 JSONResponse 来解决除了这些对象, 还有一个终极大杀招. 就是调用一个更“一般”的 Response 类你可以传递一个字典到这个类里面, 想传什么数据随意
谢谢老师,讲的很棒~希望来个前后端分离的实战项目。
学习了,新的框架
db: Session = Depends(get_db) 这个依赖注入多次出现在路由函数(视图层)上,是不是不妥?我觉得应该将db放到数据层

最赞回答 / JupiterXue
https://github.com/tiangolo/full-stack-fastapi-postgresql前端:Vue后端:FastAPI数据库:PostgreSQL 部署:Docker不一定用得到 Docker,不过代码风格和 FastAPI 文件结构如何组织值得借鉴。
老师,快出系统的 fastapi 教程,前后端分离的
课程须知
任何想学习Python开发的同学,尤其是需要高效率完成高并发、高性能项目的同学都可以学习
老师告诉你能学到什么?
FastAPI 框架特性及性能优势 如何定义各种请求参数和验证 模板渲染和静态文件配置 FastAPI 的表单数据处理 全面学习 FastAPI 依赖注入系统 FastAPI 的安全、认证和授权 大型工程应该如何目录结构设计 FastAPI 的中间件开发方法和规范 跨域资源共享的原理和实现方式

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消