在軟體開發中,錯誤處理是一個不容忽視——但常常被忽視——的環節。 不誇張地說,錯誤處理是一個「做得好沒人誇,做不好系統就慘兮兮」的議題。 沒關係,我們還是盡可能...
上一篇文章,我們學習了如何操作HttpError,並建議你只在 view 函式中使用它。 但光是這樣,專案 API 的錯誤處理,還遠遠不夠完善,至少有 3 個常...
現代 Web 服務中,檔案上傳是一個常見的情境。 無論是使用者上傳照片、夾帶附件,檔案上傳都是不可或缺的功能。 本文介紹如何在 Django Ninja 中實現...
分頁(pagination)功能,就算在資料量較少的小型專案,也具有相當的重要性。 沒分頁,API 照樣能運作——只是效能會受到影響,特別是在資料量大的情況下。...
上一篇我們介紹了 Django Ninja 的內建分頁器,並用它實作了簡單的分頁功能。 雖然內建的PageNumberPagination確實方便,但在很多時候...
「查詢」是 API 中常見的附加需求,本質上是對資料的過濾(filtering)與篩選。 無論是篩選文章、商品,還是查詢用戶,根據不同條件來過濾資料並獲得結果,...
上篇中,我們學習了 Django ORM 的Q物件和 Django Ninja 的 FilterSchema,但後者感覺只學了一半。 討論比較多的是,view...
歡迎來到第七章!本章總共有兩篇內容: 卷 28:身分認證——Session 認證與全域設定 卷 29:單元測試——使用 Test Client 與 pytes...
「請問你們的專案有單元測試嗎?」 面試中如果你提出這個問題,可能會讓面試官面有難色。 測試的重要性,大部分開發者都心知肚明。只是願意認真對待的人未必很多。 但如...
系列最終章,我們的「Django Ninja 探險」將暫時告一段落。 這當然不是結束,畢竟 Django Ninja 還只是一個相對新的專案——我對它的未來充滿...