最贊回答 / 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' 等等會發(fā)現有一些參數比如 status_code, headers...
2021-09-28
最贊回答 / duskash
yield 雖然也是返回函數結果, 但是相對 return, yield 可以“做到一半”就返回, 并將函數掛起在這個位置, 等其他事情做完之后, 再回頭從這個位置繼續(xù)往下執(zhí)行.這里用 yield, 是因為我是先“連接上數據庫”, 可以讀數據啊之類的; 但是這時候前端傳回來一組數據, 比如“某件商品的單價”和“商品銷售數量”. 我要存的是“銷售總額”, 那么后端可能會計算前兩個數據的乘積——這就是“另一件事”. 等這個乘法做完了, 我就可以在當前的數據庫連接狀態(tài)下將數字存進去了return 運行完之后, ...
2021-09-15
最新回答 / liuzh_
使用print(dir(item))可以打印item變量相關的參數,但是上傳到服務器的文件是文件內容,也就是字節(jié)碼到服務器的,此時他不是一個實實在在的文件,文件時間是沒有意義的,如過有此業(yè)務場景需求,可以從前臺講文件時間一并送給服務器
2021-07-21
最新回答 / duskash
可以貼一下 database.py, models - > City 類, schema -> CreatedCity 類, curd -> create_city 函數這四個部分的代碼, 感覺可能是哪個環(huán)節(jié)沒有對上. 另外 sqlalchemy 版本是? 我這里比較新的 1.14 版本和教程里的一些操作不兼容
2021-06-24