Django - 部署與測試
在完成開發後,將 Django 應用與 Vue 3 前端部署到線上環境是必須的一步。本節課程將教你如何部署應用到生產環境,同時進行測試,確保應用的穩定性與性能。 課程目標 瞭解 Django 和 Vue 3 的部署步驟與最佳實踐。 配置 Nginx 和 Gunicorn,將 Django 應用部署到伺服器。 使用 CI/CD 流程自動化部署。 進行基礎測試與壓力測試...
在完成開發後,將 Django 應用與 Vue 3 前端部署到線上環境是必須的一步。本節課程將教你如何部署應用到生產環境,同時進行測試,確保應用的穩定性與性能。 課程目標 瞭解 Django 和 Vue 3 的部署步驟與最佳實踐。 配置 Nginx 和 Gunicorn,將 Django 應用部署到伺服器。 使用 CI/CD 流程自動化部署。 進行基礎測試與壓力測試...
Django 作為後端框架,與前端框架如 Vue 3 結合可以構建現代化的全棧應用。本節課程將教你如何將 Django 作為 RESTful API 服務,並使用 Vue 3 + Vite + TypeScript 作為前端,實現前後端分離的架構。 課程目標 瞭解 Django 與前端框架整合的基本原則。 使用 Vue 3 與 Django 的 REST API 進行數據交...
在現代應用程式開發中,REST API 是後端與前端或第三方服務進行數據交換的重要接口。本節課程將教你如何基於 Django 和 Django REST Framework (DRF) 構建專業的 REST API,並實現 API 認證、授權與開放功能。 課程目標 瞭解 REST API 的基本設計原則。 使用 Django REST Framework 構建開放式 API...
內容管理系統 (Content Management System, CMS) 是一種幫助用戶創建、編輯、組織和發布內容的工具。Django 的靈活性和可擴展性,使其成為構建 CMS 的理想框架。本節課程將帶領你設計並實現一個簡單但功能完整的 CMS 系統,支援內容分類、內容編輯和使用者角色管理等功能。 課程目標 瞭解 CMS 的基本概念與設計原則。 使用 Django 構...
管理後台是管理者用來處理應用數據的重要工具。Django 提供了一個功能強大的內建後台(Admin site),開發者可以利用它快速設計並擴展管理界面,以滿足具體需求。本節課程將教你如何設計並自定義 Django 管理後台,提升管理效率與使用體驗。 課程目標 理解 Django 後台的基本功能與結構。 配置自定義的管理後台模型與頁面。 增強管理界面,提供更好的數據可視化...
使用者系統是任何 Web 應用的核心部分之一,負責管理使用者的身份認證、權限設定以及與應用功能的互動。本節課將教你如何在 Django 中實現完整的使用者系統,包括註冊、登入、登出、密碼重設以及權限管理。 課程目標 理解 Django 認證系統的核心概念與結構。 實現使用者註冊、登入、登出和密碼管理功能。 使用 django.contrib.auth 和 django....
第三方登入是現代應用中常見的功能,可以讓使用者通過已有的帳號快速登入,提升用戶體驗並降低註冊門檻。本節課程將介紹如何在 Django 中整合 Google、Meta(Facebook)、以及 LINE 的第三方登入功能。 課程目標 瞭解 OAuth2 的基本概念與工作原理。 使用 django-oauth-toolkit 提供的功能,實現第三方登入。 配置 Google...
現代 Web 應用常需要執行耗時或非即時的任務,例如發送郵件、處理大型數據、或與外部 API 交互。學習如何實現後台任務調度與異步操作,可以顯著提高應用的性能和用戶體驗。 課程目標 瞭解後台任務調度的必要性與常見工具。 學會使用 Celery 設計並執行異步任務。 探索 Django 與 asyncio 的結合,實現高效的異步操作。 使用 Redis 作為任務隊列的...
在開始任何 Django 專案之前,良好的規劃是成功的關鍵。本節將教導如何進行專案需求分析、架構設計、模組分工與工具選擇,並提供 Django 專案的規劃實例。 課程目標 學會分析專案需求並轉化為技術規格。 瞭解 Django 專案架構規劃的要點。 學習專案分工與版本控制的最佳實踐。 熟悉專案規劃中常用的工具與方法。 課程內容 1. 需求分析與目標設定 ...
安全性是 Web 開發中最重要的方面之一。本節將探討如何在 Django 應用中實現安全性最佳實踐,保護應用免受常見攻擊。 課程目標 瞭解 Django 的內建安全功能。 學習如何防範常見的 Web 攻擊(如 XSS、CSRF、SQL 注入)。 配置安全的 Django 生產環境。 使用外部工具增強安全性。 課程內容 1. Django 內建安全功能 步...