在客戶端透過API請求中,如果客戶端想要提升查找數據的精確性與效率? 而站在服務端的角度,透過認證與權限的設計來達到提升安全性的效果,那如果用戶的確具備對應的權...
在軟體開發中,錯誤處理是一個不容忽視——但常常被忽視——的環節。 不誇張地說,錯誤處理是一個「做得好沒人誇,做不好系統就慘兮兮」的議題。 沒關係,我們還是盡可能...
啟用 wagtail api 首先,您需要啟用 Wagtail 的 API 應用程序,以便 Django 可以識別它。在您的 Django 項目設置中將 wag...
上一篇我們提到了到JSON Web Token(JWT)的流程以及如果要進行實踐的話可能需要考量的因素 我們就在這邊進行實作吧 程式碼:https://gith...
Forms 的作用 創建和使用 Forms 介紹 ModelForm 類 表單驗證 一、Forms 的作用 它接受用戶輸入的數據,進行驗證,並將這些數據存儲...
上一篇我們講完了單一欄位的自定義驗證,這篇則要來討論跨欄位之間的驗證。 跨欄位驗證同樣是 API 開發中十分常見的需求,例如註冊帳號時,要保證「密碼」與「確認密...
我們在昨天介紹了Django REST framework(DRF)中BasicAuthentication與TokenAuthentication的認證流程,...
設置和使用Django管理後台 創建superuser 註冊模型到管理站台 使用管理站台 一、設置和使用Django管理後台 Django 提供了一個...
Django 是由 Python 驅動的強大網頁框架,能幫助開發者快速構建安全且高效的網站。不過,Django 不僅僅擅長傳統的 CMS 網站,它同時也具備強大...
資料驗證是 API 開發中的關鍵需求之一,它負責確保從客戶端提交的資料是符合預期的,從而避免潛在的錯誤和安全問題。 有效的資料驗證可以在 API 接收到錯誤資料...
在昨天的文章,網站的 bright mode or dark mode,是跟著裝置上的 mode 決定。 這是 bright mode 這是 dark mod...
我們已經了解到Django REST framework(DRF)中權限的設計,但是在確認用戶是否有對應的權限之前,對於用戶的認證(Authentication...
上一篇文章中,我們探討了 Django Ninja 影響 API 文件呈現的一些重要設定。它們是自動化 API 文件的基本功,不容忽視。 但這樣還不夠!我們想要...
前言 接續前幾篇的討論,本篇的任務是以Django實作一個完整功能的網頁應用程式,以MVT(Model、View、Template)架構開發問卷調查系統,內容如...
signals 的運作 signals 的使用 自定義信號器 一、signals 的運作 在 Django 中,信號(Signals)用於可以在特定事件發生...
自定義字段驗證 嵌套的序列化 create 和 update 方法的實作 一、自定義字段驗證 除了使用內建的驗證方法之外,還可以在序列化器中添加自定義的 v...
使用 Wagtail 的 start 命令啟動您的項目會為您提供一個內建的搜索應用。這個內建的搜索應用為您的網站提供了簡單的搜索功能。 然而,你可以自定義您的搜...
「依程式碼自動產生 API 文件」是 Django Ninja 的一大賣點。 事實上,API 文件的自動化,正是我在工作上的專案從 Django REST fr...
前言 接續前幾篇的討論,最終的任務是實作一個具體而微的網頁應用程式,包括路由(Routing)、視圖(View)...等尚未討論的部份,不過在實作之前會先探討各...
在不考慮資料驗證、敏感數據暴露與限制流量(這個Day20會展開)的角度,單以身份認證與權限設計的角度來說,我們現在的API有幾個問題: 不需要進行登入,只要有...
在之前的文章中我們已經有深入探討序列化器的原理,而我們今天繼續深入探討序列化器本身 程式碼:https://github.com/class83108/drf_...
為什麼使用 Serializer 創建自定義的 Serializer 使用 ModelSerializer 序列化器的基本使用 一、為什麼使用 Serial...
創建一個作品集頁面作品集頁面是很好表現在個人 blog 上的,在 Wagtail 中,我們會使用 StreamField 在你的作品集網站上添加一個作品集頁面。...
上一篇提到,API 回應常常是對 Django Model 物件內容的篩選與加工——然後 JSON 序列化。 其中「加工」部分,用更專業的說法,大概是「資料格式...
前言 接續上一篇的資料庫實作,我們來討論資料庫設計準則,包括【正規化】(Normalization)、反正規化 (Denormalization)、主鍵(Pri...
Django API 回應,常常是對 Model 物件(即 db 資料)內容進行一定的篩選與加工。 比如「取得單一文章資訊」API,實際上就是從Post物件挑選...
前言 上一篇以遊戲為例說明OOP開發方式,這次則以OOP開發資料庫應用程式。 Python有許多資料庫程式開發套件,其中Django、SQLAlchemy最為盛...
我們在之前Django的章節沒有特別仔細聊過使用視圖類別,有幾個因素: 畢竟這個系列文章也是將Django從頭開始介紹,對於剛接觸Django的人來說,使用F...
表單在網站上扮演著至關重要的角色,它們是用戶與網站擁有者之間直接溝通的橋樑。無論是聯繫查詢、註冊、反饋還是交易,表單都是收集信息的關鍵工具。有效的表單設計可以增...
在深入探討Class Based View(CBV)之前,我先補上昨天在序列化器沒有提及的觀念 我們透過最像Functional Based View(FBV)...