最新回答 / duskash
我來推薦一個orm 庫,?tortoise-orm這個支持異步操作 sqlite3、mysql、postgresql 三種數據庫, 配置和部署都比 sqlalchemy 簡單你說的這個問題,?tortoise-orm 里面可以在初始化數據庫的時候<...code...>?到這里, 后面的 `connection1` 等就可以用 orm 操作了
最贊回答 / duskash
這個問題搞了我一晚上, 終于找到問題出在哪了……<...code...>這段代碼里, 當 city 沒有值的時候, 是走下面一條, 注意到最后一行有一個 .all()?這個方法會傳回真實數據的 list反觀 if 為真的時候, 結尾沒有 .all(), 這個時候返回的是一個 Query, 不是 list, 自然也無法被 fastapi 轉為有意義的輸出, 就報錯了. 我是加上 .all() 之后, 就可以正常跑了
2021-04-13
最贊回答 / duskash
新版本的 sqlalchemy 丟棄了 __mappter_args__ 當中設置的方法應當用 db.query().order_by() 直接在 Query 對象后面顯示地調用 order_by 函數這節課里, 有一張 City 表 和一張 Data 表, 對應的 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是將默認值設置為?None?來聲明可選查詢參數
2021-03-31
最贊回答 / OneIsAll_
改成這樣:
return?db.query(models.Data).join(models.City).filter(models.City.province?==?city).all()
2021-03-28
最新回答 / duskash
個人感覺這是個好問題fastapi.response 下面, 有多種類型的對象, 例如 HTTPResponse, JSONResponse, FileResponse, StreamResponse 等感覺你的問題可以返回一個自定義的 JSONResponse 來解決除了這些對象, 還有一個終極大殺招. 就是調用一個更“一般”的 Response 類你可以傳遞一個字典到這個類里面, 想傳什么數據隨意
2021-03-10
最贊回答 / JupiterXue
https://github.com/tiangolo/full-stack-fastapi-postgresql前端:Vue后端:FastAPI數據庫:PostgreSQL?部署:Docker不一定用得到 Docker,不過代碼風格和 FastAPI 文件結構如何組織值得借鑒。
2021-03-03
講師回答 / Jack
好的,謝謝關注!