有人能讲一下为什么 get_db() 中要用 yield 方法来着 他的逻辑是为了干嘛来着
2021-10-09
7分钟之后, get_data() 函数里面有错误
当参数中有 city 的时候, return 的这个东西, 视频里面是一个 Qeury, 是无法返回 json 数据的, 会报错
应当在这个 Query 的结尾加上 .all() 将它转为包含实际数据的 list
当参数中有 city 的时候, return 的这个东西, 视频里面是一个 Qeury, 是无法返回 json 数据的, 会报错
应当在这个 Query 的结尾加上 .all() 将它转为包含实际数据的 list
2021-10-04
最赞回答 / 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...
2021-09-28
最赞回答 / duskash
yield 虽然也是返回函数结果, 但是相对 return, yield 可以“做到一半”就返回, 并将函数挂起在这个位置, 等其他事情做完之后, 再回头从这个位置继续往下执行.这里用 yield, 是因为我是先“连接上数据库”, 可以读数据啊之类的; 但是这时候前端传回来一组数据, 比如“某件商品的单价”和“商品销售数量”. 我要存的是“销售总额”, 那么后端可能会计算前两个数据的乘积——这就是“另一件事”. 等这个乘法做完了, 我就可以在当前的数据库连接状态下将数字存进去了return 运行完之后, ...
2021-09-15
我觉得关于类依赖的 depends 的三种写法里面,第二种才是最推荐的。因为代码复杂度与第三种是差不多的,但是它多了类型提示信息,这个是比较好的
2021-09-11
最新回答 / liuzh_
使用print(dir(item))可以打印item变量相关的参数,但是上传到服务器的文件是文件内容,也就是字节码到服务器的,此时他不是一个实实在在的文件,文件时间是没有意义的,如过有此业务场景需求,可以从前台讲文件时间一并送给服务器
2021-07-21