最新回答 / weixin_慕尼黑0446100
一般都是import的依賴或者路徑的問題,或者是名字寫錯了,要看代碼才知道下載視頻
? ? ?
? ?
最新回答 / duskash
我來推薦一個orm 庫,?tortoise-orm這個支持異步操作 sqlite3、mysql、postgresql 三種數(shù)據(jù)庫, 配置和部署都比 sqlalchemy 簡單你說的這個問題,?tortoise-orm 里面可以在初始化數(shù)據(jù)庫的時候<...code...>?到這里, 后面的 `connection1` 等就可以用 orm 操作了
最贊回答 / duskash
這個問題搞了我一晚上, 終于找到問題出在哪了……<...code...>這段代碼里, 當 city 沒有值的時候, 是走下面一條, 注意到最后一行有一個 .all()?這個方法會傳回真實數(shù)據(jù)的 list反觀 if 為真的時候, 結(jié)尾沒有 .all(), 這個時候返回的是一個 Query, 不是 list, 自然也無法被 fastapi 轉(zhuǎn)為有意義的輸出, 就報錯了. 我是加上 .all() 之后, 就可以正常跑了
最贊回答 / duskash
新版本的 sqlalchemy 丟棄了 __mappter_args__ 當中設(shè)置的方法應(yīng)當用 db.query().order_by() 直接在 Query 對象后面顯示地調(diào)用 order_by 函數(shù)這節(jié)課里, 有一張 City 表 和一張 Data 表, 對應(yīng)的 crud 方法里面db.query(models.City).order_by(models.City.province).offset().limit().all()db.query(models.Data).order_by(models...
2021-04-07
最新回答 / 蝦叔叔
limit: int = None是將None以int形式賦值給limit,可能會報錯limit: Optional[int] = None是將默認值設(shè)置為?None?來聲明可選查詢參數(shù)
2021-03-31
最贊回答 / OneIsAll_
改成這樣:
return?db.query(models.Data).join(models.City).filter(models.City.province?==?city).all()
最新回答 / duskash
個人感覺這是個好問題fastapi.response 下面, 有多種類型的對象, 例如 HTTPResponse, JSONResponse, FileResponse, StreamResponse 等感覺你的問題可以返回一個自定義的 JSONResponse 來解決除了這些對象, 還有一個終極大殺招. 就是調(diào)用一個更“一般”的 Response 類你可以傳遞一個字典到這個類里面, 想傳什么數(shù)據(jù)隨意
2021-03-10
最贊回答 / JupiterXue
https://github.com/tiangolo/full-stack-fastapi-postgresql前端:Vue后端:FastAPI數(shù)據(jù)庫:PostgreSQL?部署:Docker不一定用得到 Docker,不過代碼風格和 FastAPI 文件結(jié)構(gòu)如何組織值得借鑒。
2021-03-03