第十六屆 優選

python
Django 忍法帖——Django Ninja 入門指南
Kyo Huang

系列文章

DAY 21

卷 21:錯誤處理(上)HttpError 與自定義 HTTP 回應

在軟體開發中,錯誤處理是一個不容忽視——但常常被忽視——的環節。 不誇張地說,錯誤處理是一個「做得好沒人誇,做不好系統就慘兮兮」的議題。 沒關係,我們還是盡可能...

DAY 22

卷 22:錯誤處理(下)全域錯誤處理——使用 Exception Handlers

上一篇文章,我們學習了如何操作HttpError,並建議你只在 view 函式中使用它。 但光是這樣,專案 API 的錯誤處理,還遠遠不夠完善,至少有 3 個常...

DAY 23

卷 23:檔案上傳——Django UploadedFile 介紹

現代 Web 服務中,檔案上傳是一個常見的情境。 無論是使用者上傳照片、夾帶附件,檔案上傳都是不可或缺的功能。 本文介紹如何在 Django Ninja 中實現...

DAY 24

卷 24:分頁(上)Django Ninja 的內建分頁器

分頁(pagination)功能,就算在資料量較少的小型專案,也具有相當的重要性。 沒分頁,API 照樣能運作——只是效能會受到影響,特別是在資料量大的情況下。...

DAY 25

卷 25:分頁(下)自定義分頁類別

上一篇我們介紹了 Django Ninja 的內建分頁器,並用它實作了簡單的分頁功能。 雖然內建的PageNumberPagination確實方便,但在很多時候...

DAY 26

卷 26:資料查詢與過濾(上)FilterSchema 介紹

「查詢」是 API 中常見的附加需求,本質上是對資料的過濾(filtering)與篩選。 無論是篩選文章、商品,還是查詢用戶,根據不同條件來過濾資料並獲得結果,...

DAY 27

卷 27:資料查詢與過濾(下)FilterSchema 多欄位查詢

上篇中,我們學習了 Django ORM 的Q物件和 Django Ninja 的 FilterSchema,但後者感覺只學了一半。 討論比較多的是,view...

DAY 28

卷 28:身分認證——Session 認證與全域設定

歡迎來到第七章!本章總共有兩篇內容: 卷 28:身分認證——Session 認證與全域設定 卷 29:單元測試——使用 Test Client 與 pytes...

DAY 29

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

「請問你們的專案有單元測試嗎?」 面試中如果你提出這個問題,可能會讓面試官面有難色。 測試的重要性,大部分開發者都心知肚明。只是願意認真對待的人未必很多。 但如...

DAY 30

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

系列最終章,我們的「Django Ninja 探險」將暫時告一段落。 這當然不是結束,畢竟 Django Ninja 還只是一個相對新的專案——我對它的未來充滿...