iT邦幫忙

django相關文章
共有 677 則文章

技術 Django Channels、Async 和 Celery 的協同之舞: 畫龍點睛之筆 納入Async function

在之前我們已經把核心的功能補齊了,但是為了專案的完整度以及提升使用者體驗 我們會利用非同步的方式來進一步提升專案的完整性 以下是專案的系列文章,推薦第一次閱讀這...

技術 Django Channels、Async 和 Celery 的協同之舞: 透過channels建立AI聊天室

在上一篇中,我們完成了專案的核心部分:建立個人智慧文庫 而今天則是要來優化使用者體驗,也就是透過channels來讓整個核心功能更像我們一般常見的Claude或...

鐵人賽 Python DAY 30

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

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

鐵人賽 Software Development DAY 19

技術 Django Channels、Async 和 Celery 的協同之舞: 打造智能文檔問答系統

我們今天將幾個關鍵功能補齊,重點如下: 建立PDF上傳與新增文章功能 建立PDF上傳API 後台註冊方法與自定義模板 LangChain相關配置 安裝...

鐵人賽 Software Development DAY 19

技術 Django Channels、Async 和 Celery 的協同之舞: 認識向量資料與Celery

我們再來回顧一次我們的需求: 需要用戶能夠上傳PDF建立文章 在儲存文章,或是更新文章時能夠將文章內容轉換成向量資料 用戶輸入想問的問題,知識庫根據問題找到向...

鐵人賽 Python DAY 27
Python 錦囊密技 系列 第 27

技術 【Python錦囊㊙️技27】輕鬆建構內容管理系統(CMS)

從本篇開始,我們以之前具備的Python技能建構各種應用系統,包括內容管理系統(Content Management System, CMS)、儀表板(Dash...

鐵人賽 Python DAY 29

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

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

鐵人賽 Software Development DAY 19

技術 Django Channels、Async 和 Celery 的協同之舞: DocuMind專案介紹

先前文章的重點放在Django對於資料庫的ORM(Object Relational Mapping),後台應用,還有Django REST framework...

鐵人賽 Python DAY 28

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

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

鐵人賽 Software Development DAY 25

技術 【Day 25】 MySQL on Ubuntu / Update Django settings

先前在 Ubuntu Server 中下載安裝好 Django 還沒進行初始化的債,今天來還。 安裝相依套件 先透過 pip 安裝 django pytho...

鐵人賽 Python DAY 28

技術 D28 - 驗證來自 request 的 JWT token

昨天,我們在 user 登入的時候,發出了 jwt token,他的格式長得像這樣 { "message": "Login...

鐵人賽 Python DAY 27

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

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

鐵人賽 Python DAY 27

技術 D27 - 在 login 成功後,會回傳 JWT token 給 client site

D26 我們介紹了 JWT token,接下來,我們要在 user login 成功後,回傳 jwt token 給 client 端 先安裝 djangore...

鐵人賽 Python DAY 26

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

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

鐵人賽 Python DAY 26

技術 D26 - JWT token 簡介,因為接下來會用到

JWT Token 簡介 JWT(JSON Web Token)是一種開放標準(RFC 7519),用於在網絡應用環境間傳遞聲明安全。JWT 可以被數字簽名,因...

鐵人賽 Python DAY 23
Python 錦囊密技 系列 第 23

技術 【Python錦囊㊙️技23】Python/Django與Redis 整合

繼上一篇介紹Redis基本操作與實務,本次將討論Python/Django如何與Redis整合,提升系統效能。 安裝 Redis server安裝後,接著安裝P...

鐵人賽 Python DAY 25

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

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

鐵人賽 Software Development DAY 19

技術 Django REST framework: 最後一哩路-自動生成API文件

雖然我們的API都建立好了,但是即使是在路由都做好命名,且視圖中也都寫好註解,如果自己過了一段時間再回頭看,又或是今天多人開發下每個人的命名風格還是有些微的差異...

鐵人賽 Python DAY 10
30天從0開始學習 Django 系列 第 20

技術 Day 20 - Session framework

Session 是什麼、如何運作 在 Django 中使用 Session 一、Session 是什麼、如何運作 在 Session 是一種在網站應用中,允...

鐵人賽 Python DAY 24

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

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

鐵人賽 Python DAY 23

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

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

鐵人賽 Python DAY 10
30天從0開始學習 Django 系列 第 19

技術 Day 19 - Views 進階 - Class Based Views (CBVs)

為何要使用 CBVs 常用的Class-Based Views 創建一個 CBV 在之前的文章中,我們介紹了如何使用函數來創建 Views,這種方式稱為 F...

鐵人賽 Python DAY 23

技術 D23 - 快速的在 admin panel 中做出日曆

建立管理介面視圖 在 Wagtail 管理介面中新增自定義視圖的最常見用途是為管理 Django 模型提供介面。使用 Snippets,Wagtail 提供了預...

鐵人賽 Python DAY 22

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

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

鐵人賽 Software Development DAY 19

技術 Django REST framework: 打造高效 API-流量限制、分頁與過濾

在客戶端透過API請求中,如果客戶端想要提升查找數據的精確性與效率? 而站在服務端的角度,透過認證與權限的設計來達到提升安全性的效果,那如果用戶的確具備對應的權...

鐵人賽 Python DAY 21

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

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

鐵人賽 Python DAY 21

技術 D21 - 使用 Wagtail 已內建的 Django REST Framework 做出 api endPoint

啟用 wagtail api 首先,您需要啟用 Wagtail 的 API 應用程序,以便 Django 可以識別它。在您的 Django 項目設置中將 wag...

鐵人賽 Software Development DAY 19

技術 Django REST framework: 掌握 JWT、CORS 和 Cookie 處理技巧

上一篇我們提到了到JSON Web Token(JWT)的流程以及如果要進行實踐的話可能需要考量的因素 我們就在這邊進行實作吧 程式碼:https://gith...

鐵人賽 Python DAY 10
30天從0開始學習 Django 系列 第 18

技術 Day 18 - 表單和模型表單(Forms and ModelForms)

Forms 的作用 創建和使用 Forms 介紹 ModelForm 類 表單驗證 一、Forms 的作用 它接受用戶輸入的數據,進行驗證,並將這些數據存儲...

鐵人賽 Python DAY 20

技術 卷 20:資料驗證(下)Pydantic 跨欄位驗證

上一篇我們講完了單一欄位的自定義驗證,這篇則要來討論跨欄位之間的驗證。 跨欄位驗證同樣是 API 開發中十分常見的需求,例如註冊帳號時,要保證「密碼」與「確認密...