🔹 Django 串接 PostgreSQL? PostgreSQL 是一款 高效能的關聯式資料庫(RDBMS) PostgreSQL 適合 企業級應用、大...
🔹 預設資料庫 SQLite Django 預設使用 SQLite,適合 小型專案、測試環境,無須額外安裝資料庫。 無須額外設定,專案啟動即會建立 db.s...
🔹 Django 串接 MongoDB MongoDB 是一款 NoSQL(非關聯式)資料庫 MongoDB 適合 大數據應用、即時串流、靈活的 JSON...
🔹 Django 專案初始化與模組設計 以開發部落格為例,採用 MVT(Model-View-Template)架構,每個 APP 代表一個獨立功能模組,專案名...
🔹 為什麼要使用虛擬環境? 避免套件衝突:不同專案可使用不同的 Python 依賴,避免影響全域環境。 方便管理依賴:確保專案的所有開發者都使用相同的套件...
1️⃣ Django 介紹 Django 是一個 高效能的 Python Web 框架,提供工具來快速開發 Web 應用程式,具有以下特色: ORM(Obj...
雖然我們的API都建立好了,但是即使是在路由都做好命名,且視圖中也都寫好註解,如果自己過了一段時間再回頭看,又或是今天多人開發下每個人的命名風格還是有些微的差異...
在客戶端透過API請求中,如果客戶端想要提升查找數據的精確性與效率? 而站在服務端的角度,透過認證與權限的設計來達到提升安全性的效果,那如果用戶的確具備對應的權...
上一篇我們提到了到JSON Web Token(JWT)的流程以及如果要進行實踐的話可能需要考量的因素 我們就在這邊進行實作吧 程式碼:https://gith...
我們在昨天介紹了Django REST framework(DRF)中BasicAuthentication與TokenAuthentication的認證流程,...
我們已經了解到Django REST framework(DRF)中權限的設計,但是在確認用戶是否有對應的權限之前,對於用戶的認證(Authentication...
在不考慮資料驗證、敏感數據暴露與限制流量(這個Day20會展開)的角度,單以身份認證與權限設計的角度來說,我們現在的API有幾個問題: 不需要進行登入,只要有...
在之前的文章中我們已經有深入探討序列化器的原理,而我們今天繼續深入探討序列化器本身 程式碼:https://github.com/class83108/drf_...
我們在之前Django的章節沒有特別仔細聊過使用視圖類別,有幾個因素: 畢竟這個系列文章也是將Django從頭開始介紹,對於剛接觸Django的人來說,使用F...
在深入探討Class Based View(CBV)之前,我先補上昨天在序列化器沒有提及的觀念 我們透過最像Functional Based View(FBV)...
從今天開始的幾天會著重在Django REST framework(DRF)的介紹,關於DRF的簡介可以看 Django REST framework: 讓Dj...
在上一篇文章中,我們探討了如何在Django項目中實現JWT認證系統,並介紹了使用者管理的方法。我們使用了JSON Web Token來驗證用戶身份,並通過AP...
在上一篇技術教學文章中,我們已經介紹了如何在Django項目中整合MariaDB和Redis。MariaDB替代了預設的SQLite3數據庫,提供了更強大的數據...
在這篇技術教學文章中,我們將介紹如何使用Django和Docker Compose來創建和設置一個後端開發環境。我們將分步驟進行,從下載Django並創建項目開...
當初會參加鐵人賽是因為朋友的邀請,雖然剛開賽我就後悔了,因為沒有庫存每天日更的生活實在是太辛苦了,沒想到我居然完賽了,真的是連我自己都驚訝。在更新的過程中還有一...
今天就來回顧一下這次完成的小練習以及功能吧 Django 登入頁面 在這個練習中我們實作了: 自定義 User model 登入畫面及驗證 新增 User 資...
前言 今天我們會介紹 CORS 是什麼,以及如何處理相關設定。 什麼是 CORS CORS 是跨域資源共用的簡稱,他是用來限制我們的資源(API)只能被哪些網頁...
今天就來實作圖片上傳的功能及端點! 圖片上傳功能 一開始到 core/models.py 中,因為目前的 Book model 並沒有圖片的欄位,需要先增加欄位...
前言 目前我們的任務列表沒有紀錄建立人,所以雖然要登入才能建立任務,但是無法區分是誰建立的,也無法限制大家只能調整自己的任務。今天我們要來做的事情就是要讓大家只...
做完了基本的 CRUD 功能,接著就先介紹 Python 處理圖片的 library,以及介紹 Django 中處理此類檔案的方法。 pillow 讓 Pyth...
前言 今天我們來做一下檔案上傳的功能,畢竟我們的任務除了說明以外最好還可以有附件的功能。 修改 Model 讓我們編輯 server/app/todo/mode...
做完了端點,接下來會把功能部分完成。 BookDetailSerializer 這邊會新增一個BookDetailSerializer,在其中除了包含BookS...
前言 之前我們提到任務的 created_at 與 updated_at 兩個欄位因為產生欄位值的時間點有一點點誤差,導致兩個時間不一致的問題。今天讓我們用客製...
今天來製作 books API 端點! book app & book model 首先要先創建一個新的 app,到rest_api中輸入: pytho...
前言 昨天我們裝了 django-extensions 這個套件,為了是方便今天我們觀察 Query N+1 的問題,Query N+1 問題會造成 API 與...