最新回答 / Sapphire_Z
下面这样写 weight 才对吧 class Dog(BaseModel): birthday: date weight: Optional[float] sound: List[Sound]老师的写法是 weight: float = Optional[None]我猜是这样的,具体两个什么区别,不知道呢
2021-12-01
最新回答 / 慕神5522945
status.py 部分摘录
HTTP_200_OK = 200 HTTP_201_CREATED = 201 HTTP_202_ACCEPTED = 202查看源码不难发现,就是一个最简单的一一对应,而用 status 无非就是更加直观。你可能熟悉200, 400, 404这些常用的状态码,而那些不常用的呢?通过封装后的变量名就能大概看明白这个状态码的含义,而不用看着数字去猜
2021-11-23
最新回答 / qq_慕仔3049912
把[],改成{}:
response_model_include={'username','mobile'},还有。model不能少,不然也不行:
esponse_model=UserOut,
2021-11-23
最赞回答 / 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
最新回答 / liuzh_
使用print(dir(item))可以打印item变量相关的参数,但是上传到服务器的文件是文件内容,也就是字节码到服务器的,此时他不是一个实实在在的文件,文件时间是没有意义的,如过有此业务场景需求,可以从前台讲文件时间一并送给服务器
2021-07-21