資源下載:https://github.com/liaogxfastapi
2021-04-24
我對(duì)老師非常辛苦的錄制視頻表示感謝。JACK老師基礎(chǔ)非常扎實(shí),英語(yǔ)能力很強(qiáng),編程思維也很厲害,基本都是干貨,對(duì)于沒(méi)有基礎(chǔ)的同學(xué)可能理解上比較費(fèi)勁。希望再出一個(gè)與前端框架的交互視頻就比較好了。
2021-04-23
最新回答 / weixin_慕尼黑0446100
一般都是import的依賴(lài)或者路徑的問(wèn)題,或者是名字寫(xiě)錯(cuò)了,要看代碼才知道下載視頻
? ? ?
? ?
最新回答 / 慕粉2012913
是的,我覺(jué)得應(yīng)該是作者當(dāng)時(shí)打代碼太急了打錯(cuò)了,你寫(xiě)的那個(gè)是對(duì)的。?
2021-04-22
最新回答 / duskash
我來(lái)推薦一個(gè)orm 庫(kù),?tortoise-orm這個(gè)支持異步操作 sqlite3、mysql、postgresql 三種數(shù)據(jù)庫(kù), 配置和部署都比 sqlalchemy 簡(jiǎn)單你說(shuō)的這個(gè)問(wèn)題,?tortoise-orm 里面可以在初始化數(shù)據(jù)庫(kù)的時(shí)候<...code...>?到這里, 后面的 `connection1` 等就可以用 orm 操作了
最贊回答 / duskash
這個(gè)問(wèn)題搞了我一晚上, 終于找到問(wèn)題出在哪了……<...code...>這段代碼里, 當(dāng) city 沒(méi)有值的時(shí)候, 是走下面一條, 注意到最后一行有一個(gè) .all()?這個(gè)方法會(huì)傳回真實(shí)數(shù)據(jù)的 list反觀 if 為真的時(shí)候, 結(jié)尾沒(méi)有 .all(), 這個(gè)時(shí)候返回的是一個(gè) Query, 不是 list, 自然也無(wú)法被 fastapi 轉(zhuǎn)為有意義的輸出, 就報(bào)錯(cuò)了. 我是加上 .all() 之后, 就可以正常跑了
最贊回答 / duskash
新版本的 sqlalchemy 丟棄了 __mappter_args__ 當(dāng)中設(shè)置的方法應(yīng)當(dāng)用 db.query().order_by() 直接在 Query 對(duì)象后面顯示地調(diào)用 order_by 函數(shù)這節(jié)課里, 有一張 City 表 和一張 Data 表, 對(duì)應(yīng)的 crud 方法里面db.query(models.City).order_by(models.City.province).offset().limit().all()db.query(models.Data).order_by(models...
最新回答 / 蝦叔叔
limit: int = None是將None以int形式賦值給limit,可能會(huì)報(bào)錯(cuò)limit: Optional[int] = None是將默認(rèn)值設(shè)置為?None?來(lái)聲明可選查詢(xún)參數(shù)
最贊回答 / OneIsAll_
改成這樣:
return?db.query(models.Data).join(models.City).filter(models.City.province?==?city).all()
補(bǔ)個(gè)坑:
使用mysql按照視頻代碼出現(xiàn)了編碼錯(cuò)誤問(wèn)題
UnicodeEncodeError: 'charmap' codec can't encode character '\u7701' in posit
不要懷疑,不是你代碼寫(xiě)錯(cuò)了。
解決方法:
engine = create_engine(SQLALCHEMY_DATABASE_URL, encoding='utf-8', echo=True)=》
engine = create_engine('mysql://user:password@127.0.0.1:3306/cll?charset=utf8', echo=True)
使用mysql按照視頻代碼出現(xiàn)了編碼錯(cuò)誤問(wèn)題
UnicodeEncodeError: 'charmap' codec can't encode character '\u7701' in posit
不要懷疑,不是你代碼寫(xiě)錯(cuò)了。
解決方法:
engine = create_engine(SQLALCHEMY_DATABASE_URL, encoding='utf-8', echo=True)=》
engine = create_engine('mysql://user:password@127.0.0.1:3306/cll?charset=utf8', echo=True)
2021-03-26