在之前我們已經把核心的功能補齊了,但是為了專案的完整度以及提升使用者體驗 我們會利用非同步的方式來進一步提升專案的完整性 以下是專案的系列文章,推薦第一次閱讀這...
在上一篇中,我們完成了專案的核心部分:建立個人智慧文庫 而今天則是要來優化使用者體驗,也就是透過channels來讓整個核心功能更像我們一般常見的Claude或...
系列最終章,我們的「Django Ninja 探險」將暫時告一段落。 這當然不是結束,畢竟 Django Ninja 還只是一個相對新的專案——我對它的未來充滿...
我們今天將幾個關鍵功能補齊,重點如下: 建立PDF上傳與新增文章功能 建立PDF上傳API 後台註冊方法與自定義模板 LangChain相關配置 安裝...
我們再來回顧一次我們的需求: 需要用戶能夠上傳PDF建立文章 在儲存文章,或是更新文章時能夠將文章內容轉換成向量資料 用戶輸入想問的問題,知識庫根據問題找到向...
從本篇開始,我們以之前具備的Python技能建構各種應用系統,包括內容管理系統(Content Management System, CMS)、儀表板(Dash...
「請問你們的專案有單元測試嗎?」 面試中如果你提出這個問題,可能會讓面試官面有難色。 測試的重要性,大部分開發者都心知肚明。只是願意認真對待的人未必很多。 但如...
先前文章的重點放在Django對於資料庫的ORM(Object Relational Mapping),後台應用,還有Django REST framework...
歡迎來到第七章!本章總共有兩篇內容: 卷 28:身分認證——Session 認證與全域設定 卷 29:單元測試——使用 Test Client 與 pytes...
先前在 Ubuntu Server 中下載安裝好 Django 還沒進行初始化的債,今天來還。 安裝相依套件 先透過 pip 安裝 django pytho...
昨天,我們在 user 登入的時候,發出了 jwt token,他的格式長得像這樣 { "message": "Login...
上篇中,我們學習了 Django ORM 的Q物件和 Django Ninja 的 FilterSchema,但後者感覺只學了一半。 討論比較多的是,view...
D26 我們介紹了 JWT token,接下來,我們要在 user login 成功後,回傳 jwt token 給 client 端 先安裝 djangore...
「查詢」是 API 中常見的附加需求,本質上是對資料的過濾(filtering)與篩選。 無論是篩選文章、商品,還是查詢用戶,根據不同條件來過濾資料並獲得結果,...
JWT Token 簡介 JWT(JSON Web Token)是一種開放標準(RFC 7519),用於在網絡應用環境間傳遞聲明安全。JWT 可以被數字簽名,因...
繼上一篇介紹Redis基本操作與實務,本次將討論Python/Django如何與Redis整合,提升系統效能。 安裝 Redis server安裝後,接著安裝P...
上一篇我們介紹了 Django Ninja 的內建分頁器,並用它實作了簡單的分頁功能。 雖然內建的PageNumberPagination確實方便,但在很多時候...
雖然我們的API都建立好了,但是即使是在路由都做好命名,且視圖中也都寫好註解,如果自己過了一段時間再回頭看,又或是今天多人開發下每個人的命名風格還是有些微的差異...
Session 是什麼、如何運作 在 Django 中使用 Session 一、Session 是什麼、如何運作 在 Session 是一種在網站應用中,允...
分頁(pagination)功能,就算在資料量較少的小型專案,也具有相當的重要性。 沒分頁,API 照樣能運作——只是效能會受到影響,特別是在資料量大的情況下。...
現代 Web 服務中,檔案上傳是一個常見的情境。 無論是使用者上傳照片、夾帶附件,檔案上傳都是不可或缺的功能。 本文介紹如何在 Django Ninja 中實現...
為何要使用 CBVs 常用的Class-Based Views 創建一個 CBV 在之前的文章中,我們介紹了如何使用函數來創建 Views,這種方式稱為 F...
建立管理介面視圖 在 Wagtail 管理介面中新增自定義視圖的最常見用途是為管理 Django 模型提供介面。使用 Snippets,Wagtail 提供了預...
上一篇文章,我們學習了如何操作HttpError,並建議你只在 view 函式中使用它。 但光是這樣,專案 API 的錯誤處理,還遠遠不夠完善,至少有 3 個常...
在客戶端透過API請求中,如果客戶端想要提升查找數據的精確性與效率? 而站在服務端的角度,透過認證與權限的設計來達到提升安全性的效果,那如果用戶的確具備對應的權...
在軟體開發中,錯誤處理是一個不容忽視——但常常被忽視——的環節。 不誇張地說,錯誤處理是一個「做得好沒人誇,做不好系統就慘兮兮」的議題。 沒關係,我們還是盡可能...
啟用 wagtail api 首先,您需要啟用 Wagtail 的 API 應用程序,以便 Django 可以識別它。在您的 Django 項目設置中將 wag...
上一篇我們提到了到JSON Web Token(JWT)的流程以及如果要進行實踐的話可能需要考量的因素 我們就在這邊進行實作吧 程式碼:https://gith...
Forms 的作用 創建和使用 Forms 介紹 ModelForm 類 表單驗證 一、Forms 的作用 它接受用戶輸入的數據,進行驗證,並將這些數據存儲...
上一篇我們講完了單一欄位的自定義驗證,這篇則要來討論跨欄位之間的驗證。 跨欄位驗證同樣是 API 開發中十分常見的需求,例如註冊帳號時,要保證「密碼」與「確認密...