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