iT邦幫忙

gbaian10 的所有留言 18

卷 30:系列回顧與完賽心得

恭喜完賽! 我一路看下來,我覺得自己最不熟的大概就是卷24和25了,因為以前比較沒有使用過類似的東西。 然後覺得有點小可惜的地方就是,有時候實際效果(結果)的圖...

2024-10-12 ‧ 由 gbaian10 留言

卷 29:單元測試——使用 Test Client 與 pytest 測試 API

最近也在認真學寫測試,覺得 Mock 其實非常有趣! 寫測試都快寫出興趣了 當測試真正幫到你時候,你才會知道寫測試有多好XD

2024-10-11 ‧ 由 gbaian10 留言

卷 19:資料驗證(上)Pydantic 單一欄位驗證

另外一個小問題 目前呼叫新增使用者時候,一個資料如下 { "username": "Alice", "...

2024-10-01 ‧ 由 gbaian10 留言

卷 19:資料驗證(上)Pydantic 單一欄位驗證

在這個問題,因為剛好使用了正則來檢查密碼,而 pydantic 剛好有一個欄位可以幫忙檢查字串是否符合正則 class CreateUserRequest(Sc...

2024-10-01 ‧ 由 gbaian10 留言

卷 18:API 文件(下)Pydantic Field 設定範例與預設值

假設我每個 examples 都給兩個範例,目前 Ninja 在沒有額外設定的情況下似乎永遠只使用第一個,沒有下拉式選單可以選擇多個 example class...

2024-10-01 ‧ 由 gbaian10 留言

卷 17:API 文件(上)Django Ninja 文件實踐指南

認同 Documentation as Code 的作法! code 寫好,文件也同時寫好了,不用額外花時間寫文件,更不用擔心會有文件與實際不一致的問題。至少...

2024-09-29 ‧ 由 gbaian10 留言

卷 16:回應(四)Resolver 方法——欄位資料格式化

typo: 相較於 DRF 用的是_get前綴 疑問: DRF 有傳入了 self,那所以是可以在該 func 中用 self 讀取其他屬性的值嗎? 例如: 我...

2024-09-28 ‧ 由 gbaian10 留言

卷 15:回應(三)為何不用 ModelSchema?——相比 DRF,我更偏愛 Django Ninja 的理由

DRF: class AuthorSerializer(serializers.ModelSerializer): class Meta:...

2024-09-28 ‧ 由 gbaian10 留言

卷 14:回應(二)用 Schema 建立巢狀結構回應

我第一時間看也覺得用@property好麻煩XDD 先盲猜一下可以透過 pydantic 的 Field(exclude=False) 來讓特定欄位不被序列會輸...

2024-09-27 ‧ 由 gbaian10 留言

卷 13:回應(一)Django Ninja 處理 HTTP 回應

如果裝飾器上的 response 引數沒填,會用 type hint 的值來驗證嗎? FastAPI 是會,Ninja 我沒讀文件則不確定。(不過目前看到這裡為...

2024-09-25 ‧ 由 gbaian10 留言