iT邦幫忙

django相關文章
共有 683 則文章
鐵人賽 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 開發中十分常見的需求,例如註冊帳號時,要保證「密碼」與「確認密...

鐵人賽 Software Development DAY 19

技術 Django REST framework: JWT與TokenAuthentication的全面比較

我們在昨天介紹了Django REST framework(DRF)中BasicAuthentication與TokenAuthentication的認證流程,...

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

技術 Day 17 - 管理站台 (Admin Site)

設置和使用Django管理後台 創建superuser 註冊模型到管理站台 使用管理站台 一、設置和使用Django管理後台 Django 提供了一個...

鐵人賽 Python DAY 20

技術 D20 - 在你的 CMS 網站開出 RESTful API 接口

Django 是由 Python 驅動的強大網頁框架,能幫助開發者快速構建安全且高效的網站。不過,Django 不僅僅擅長傳統的 CMS 網站,它同時也具備強大...

鐵人賽 Python DAY 19

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

資料驗證是 API 開發中的關鍵需求之一,它負責確保從客戶端提交的資料是符合預期的,從而避免潛在的錯誤和安全問題。 有效的資料驗證可以在 API 接收到錯誤資料...

鐵人賽 Python DAY 19

技術 D19 - 你可以只做 bright mode 的網站

在昨天的文章,網站的 bright mode or dark mode,是跟著裝置上的 mode 決定。 這是 bright mode 這是 dark mod...

鐵人賽 Software Development DAY 18

技術 Django REST framework: 基礎認證防線 - BasicAuthentication與 TokenAuthentication

我們已經了解到Django REST framework(DRF)中權限的設計,但是在確認用戶是否有對應的權限之前,對於用戶的認證(Authentication...

鐵人賽 Python DAY 18

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

上一篇文章中,我們探討了 Django Ninja 影響 API 文件呈現的一些重要設定。它們是自動化 API 文件的基本功,不容忽視。 但這樣還不夠!我們想要...

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

技術 【Python錦囊㊙️技16】Django網頁程式完整範例

前言 接續前幾篇的討論,本篇的任務是以Django實作一個完整功能的網頁應用程式,以MVT(Model、View、Template)架構開發問卷調查系統,內容如...

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

技術 Day 16 - 信號(Signals)

signals 的運作 signals 的使用 自定義信號器 一、signals 的運作 在 Django 中,信號(Signals)用於可以在特定事件發生...

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

技術 Day 15 - Serializer 進階

自定義字段驗證 嵌套的序列化 create 和 update 方法的實作 一、自定義字段驗證 除了使用內建的驗證方法之外,還可以在序列化器中添加自定義的 v...

鐵人賽 Python DAY 17

技術 D17 - 在網站加上 Search - 搜索 的功能

使用 Wagtail 的 start 命令啟動您的項目會為您提供一個內建的搜索應用。這個內建的搜索應用為您的網站提供了簡單的搜索功能。 然而,你可以自定義您的搜...

鐵人賽 Python DAY 17

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

「依程式碼自動產生 API 文件」是 Django Ninja 的一大賣點。 事實上,API 文件的自動化,正是我在工作上的專案從 Django REST fr...

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

技術 【Python錦囊㊙️技15】淺談網頁開發架構 (MVC、MVT、MVVM、MVP)

前言 接續前幾篇的討論,最終的任務是實作一個具體而微的網頁應用程式,包括路由(Routing)、視圖(View)...等尚未討論的部份,不過在實作之前會先探討各...

鐵人賽 Software Development DAY 17

技術 Django REST framework: 權限基礎到角色存取控制

在不考慮資料驗證、敏感數據暴露與限制流量(這個Day20會展開)的角度,單以身份認證與權限設計的角度來說,我們現在的API有幾個問題: 不需要進行登入,只要有...

鐵人賽 Software Development DAY 16

技術 Django REST framework: 序列化器的高級技巧與最佳實踐

在之前的文章中我們已經有深入探討序列化器的原理,而我們今天繼續深入探討序列化器本身 程式碼:https://github.com/class83108/drf_...

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

技術 Day 14 - 序列化器 (Serializer)

為什麼使用 Serializer 創建自定義的 Serializer 使用 ModelSerializer 序列化器的基本使用 一、為什麼使用 Serial...

鐵人賽 Python DAY 16

技術 D16 - 做出作品集頁面

創建一個作品集頁面作品集頁面是很好表現在個人 blog 上的,在 Wagtail 中,我們會使用 StreamField 在你的作品集網站上添加一個作品集頁面。...

鐵人賽 Python DAY 16

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

上一篇提到,API 回應常常是對 Django Model 物件內容的篩選與加工——然後 JSON 序列化。 其中「加工」部分,用更專業的說法,大概是「資料格式...

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

技術 【Python錦囊㊙️技14】資料庫設計準則 (Schema design)

前言 接續上一篇的資料庫實作,我們來討論資料庫設計準則,包括【正規化】(Normalization)、反正規化 (Denormalization)、主鍵(Pri...

鐵人賽 Python DAY 15

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

Django API 回應,常常是對 Model 物件(即 db 資料)內容進行一定的篩選與加工。 比如「取得單一文章資訊」API,實際上就是從Post物件挑選...

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

技術 【Python錦囊㊙️技13】OOP 實作(3) -- 資料庫ORM

前言 上一篇以遊戲為例說明OOP開發方式,這次則以OOP開發資料庫應用程式。 Python有許多資料庫程式開發套件,其中Django、SQLAlchemy最為盛...

鐵人賽 Software Development DAY 15

技術 Django REST framework: 視圖的進化之旅 - GenericAPI 到 ViewSet,從通用基礎到高層抽象

我們在之前Django的章節沒有特別仔細聊過使用視圖類別,有幾個因素: 畢竟這個系列文章也是將Django從頭開始介紹,對於剛接觸Django的人來說,使用F...

鐵人賽 Python DAY 15

技術 D15 - 創造一個可填寫的表單 - 以聯絡用表單為例

表單在網站上扮演著至關重要的角色,它們是用戶與網站擁有者之間直接溝通的橋樑。無論是聯繫查詢、註冊、反饋還是交易,表單都是收集信息的關鍵工具。有效的表單設計可以增...

鐵人賽 Software Development DAY 14

技術 Django REST framework: 深入探討視圖類之前,不可不知道的序列化器原理

在深入探討Class Based View(CBV)之前,我先補上昨天在序列化器沒有提及的觀念 我們透過最像Functional Based View(FBV)...