1. 程式人生 > >Django入門教學
01 Django 框架簡介

你好,歡迎來到這門《Django 框架》教程,這個教程會帶你學習 Python 著名的 Web 開發框架 Django。這節課我們會詳細介紹 Django 框架的發展歷程以及 Django 框架的優缺點,並對其他 Web 開發框架做一個簡單的對比。

02 什麼是 Web 框架?

上一節課我們簡單地認識了下 Django 框架,在正式開始學習它之前,我還要跟你說下 Web 框架到底是個什麼東西?為什麼市面上會有各種各樣形形色色的 Web 開發框架?以及使用 Web 框架進行開發的優勢在哪裡?這些問題在

03 虛擬開發環境搭建

虛擬開發環境搭建 虛擬環境是近年來開發 Python Web 專案的必備前提,它就很好地解決了多個 Python 專案之間第三方模組版本衝突的問題,我們也會將其作為學習 Django 開發的一個基礎,後續的所有 Django 示例程式碼都

04 Web 相關知識-HTML/CSS/JS

本小節會將會介紹前端的相關基礎知識,這些是後面 Django 的模板系統中必要的基礎知識。我們會在開發的 Django 專案中製作一些簡單的頁面,需要用到這裡的內容。

05 HTTP 協議與網站基本開發流程

這一節中我們會繼續介紹下 Web 開發中的一些基礎知識,包括常用術語、HTTP 協議、URL 的組成部分,以及網站執行原理和開發的流程。只有理解了這些基礎知識,才能繼續後續的 Django 學習。

06 第一次訪問 Django 服務

本小節會建立我們的第一個 Django 工程以及第一個應用,接下來的所有示例將會在這個工程基礎上進行演示。

07 Django 專案組成部分剖析

這一小節我們主要介紹用 Django開發的專案的幾個重要組成部分以及操作的相關命令。

08 Django專案開發規範

這裡會簡單介紹下基於 Django 框架開發 Web 專案中要遵守的一些基本開發規範。

09 Django 檢視函式

Django 中的檢視是 MTV 架構模式中的 V 層,主要處理客戶端的請求並生成響應資料返回。它其實類似於 MVC 架構模式中的 C 層,用於處理專案的業務邏輯部分。Django 的檢視函式就是 Django 專案中專門處理對應 path 的

10 Django 中傳遞引數給檢視函式

Django 框架中推薦使用一個單獨的 python 模組配置 URL 和檢視函式或者檢視類的對映關係,通常稱這個配置模組為 URLconf,該 Python 模組通常命名為 urls.py。一般而言,每個應用目錄下都會有一個 urls.py 檔案,總的

11 模板系統基礎

Django 中的模板系統是 Django 框架的重要組成部分。無論哪一個 Web 框架都需要提供動態生成 HTML 頁面的方式,最常用的做法是使用模板。模板包含一些公共的 HTML 部分以及一些特殊的語法,該語法用於描述如何將資料

12 Django 中模板變數使用

上一節中,我們簡單介紹了模板相關的概念,並手動實踐了 python 中的兩個流行的模板庫 Mako 和 Jinja2。接下來,我們將深入瞭解如何在 Django 中使用模板系統。

13 Django 模板語言 DTL

接下來,我們會詳細描述 Django 內建模板語言的語法 (DTL),和 Mako、Jinja2 一樣,需要掌握其註釋、變數、過濾器、標籤、控制語句等等的寫法,並用實際的案例進行說明。

14 DTL 常用過濾器使用

Django 2.2 中提供了 60 多個內建的過濾器,已經能滿足我們的大部分場景。如果沒有適合我們業務場景的,還可以自定義過濾器。Django 的官方文件是做的非常齊全的,我們可以從官網上找到任何一個過濾器的說明和使用示

15 自定義 Django 模板標籤和過濾器

雖然 Django 已經給我們提供了足夠豐富的內建標籤和過濾器,但實際開發中還是會遇到內建標籤和過濾器無法滿足的需求,此時 Django 還給我們提供了實現自定義模板標籤和過濾器的方式。想要自定義模板標籤和過濾器,必

16 使用原生的SQL語句操作MySQL資料庫

在 Django 中有兩種操作 MySQL 資料庫的方式,一種是使用原生的 SQL 語句操作 MySQL,另一種方式就是使用 Django 內建的 ORM 模型完成資料庫的增刪改查操作。後者是 Django 框架的一個的核心模組,它讓開發者對資料庫

17 Django 中內嵌的 ORM 模型

本小節將詳細為大家介紹 Django 中內嵌的 ORM 模型及其使用,這裡我會結合原始碼的方式為大家展示 Django 內部 ORM 模型的實現原理。

18 Django ORM 模型的基本增刪改查操作

本小節將介紹 Django 的 ORM 模型中對錶的增刪改查操作,主要針對的是 MySQL 資料庫,且操作的表是前面建立的 Member 表。所有的操作將在Django 的 shell 模式下進行,只需要在 settings.py 中配置好對應的資料庫資訊

19 Django 中 ORM 外來鍵使用

外來鍵 (Foreign Key)是用於建立和加強兩個表資料之間的連結的一列或多列。通過將儲存表中主鍵值的一列或多列新增到另一個表中,可建立兩個表之間的連線,這個列就成為第二個表的外來鍵。外來鍵的作用如下:

20 Django 中 ORM 的聚合函式

在介紹 Django 中 ORM 模型的聚合函式之前,我們先要了解下 MySQL 中常用的聚合函式。首先同樣是準備資料,使用我i們之前在第 18 小節中完成的插入 100 條資料的程式碼,重新執行一次:

21 Django 自帶的 Admin 管理工具

Django 給我們提供了一個內建的完整功能的管理頁面。在這個管理頁面,我們可以對實現的模型物件進行完整的增刪改查操作,足以滿足我們的日常需求,接下來開始進入這個管理工具的使用。

22 Django 的類檢視

前面第9節中我們簡單介紹了 Django FBV 和 CBV,分別表示以函式形式定義的檢視和以類形式定義的檢視。函式檢視便於理解,但是如果一個檢視函式對應的 URL 路徑支援多種不同的 HTTP 請求方式時,如 GET, POST, PUT 等

23 TemplateView 類檢視詳解

接下來的兩個小節,主要介紹 Django 中的幾個常用的檢視類,我們統一按照這樣的方式進行講解:首先使用該檢視類,完成一個簡單的例子,熟悉該類的使用;接下來深入原始碼分析,完整梳理該檢視類的實現過程,順帶梳理

24 ListView 類檢視詳解

本小節將繼續介紹 Django 中常用的 ListView 類檢視並深入分析其實現原理,最後達到完全掌握該檢視類的目的。

25 Django 表單使用-資料校驗與屬性方法

本小節會介紹 Django 中 Form 物件的相關屬性與方法,並結合實戰讓大家能徹底掌握表單的用法。

26 Django 表單使用-Field 使用

上一節我們主要介紹了 Django 中Form 類的相關屬性和方法,本小節中會繼續介紹 Field 類的相關屬性與方法,最後還有如何實現自定義的 Field。

27 Django 的檔案上傳

在學習完 Django 的 Form 模組後,我們就用最後一個常用的檔案上傳的場景來結束本部分的內容。

28 Session 和 Cookie 的概念

現在正式進入第四部分學習,作為開頭部分,我們首先要介紹下 Web 框架中常用到的 Cookie 和 Session 的概念。在瞭解了這些基礎知識後,我們就可以學習 Django 中是如何使用 Cookie 和 Session 幫我們完成一些簡單的必

29 操作 Cookie 和 Session

上一節介紹了 Cookie 和 Session 的相關概念,本節就要在 Django 中操作 Cookie 和 Session,同時我也會繼續帶領大家追蹤相關的程式碼,這樣可以更好的理解相關操作。

30 常見的 Web 攻擊與防範

今天我們來聊一聊常見的 Web 安全相關的問題,也會在接下來的一節中說一說 Django 在 Web 安全方面做了哪些工作。瞭解了這些才有可能防範出現一些低階的安全問題,避免給開發的專案留下十分明顯的安全隱患。當然,完

首頁 下頁