Advanced Web Development with Django Django高階Web開發教程 Lynda課程中文字幕
Advanced Web Development with Django 中文字幕
Django高階Web開發教程 中文字幕Advanced Web Development with Django
瞭解如何使用Django快速開發功能強大的網站 - 使用乾淨且易於維護的程式碼
本課程重點介紹如何確保專案安全; 如何構建快速但功能強大的API; 以及如何使您的專案更容易使用
講師Jeremy Spencer介紹了基於類的檢視的高階用法,解釋瞭如何使用Django REST框架構建REST API,並討論瞭如何利用GraphQL
另外,瞭解如何最大限度地減少環境之間的變化,Django如何處理測試,以及如何使用Django中的安全功能來防範常見的Web威脅
注意:本課程由Packt Publishing建立和製作
主題包括:
擴充套件基於類的檢視
構建REST API
使用GraphQL
構建基本架構
優化您的環境
與Pipenv合作
Django如何處理測試
保護Django管理員
(打字) - [Jeremy Spencer]您好,歡迎來到Packt Publishing掌握Django Web開發。
我叫Jeremy Spencer。
我已經和Django合作了大約10年了,我有幾年的經驗教Django給其他人。
2017年我在DjangoCon擔任演講嘉賓,現任職位是弗羅斯特堡州立大學的首席開發人員和高階網路架構師。
如果在本課程的任何時候您對所提供的任何程式碼有任何問題或疑慮,或者對某些工作方式有任何疑問,請隨時在Twitter上與我聯絡@jeremytiki。
我會盡可能地幫助儘可能多的人。
本課程將分為六個部分。
在第一部分中,我們將討論基於類的檢視的高階用法。
我們將討論基於類的檢視如何工作,排程方法是什麼,如何使用基於類的檢視,以及如何在程式碼中更有效地使用基於類的檢視。
在第二部分中,我們將使用Django rest框架構建一個rest API,我們將完成從頭開始構建一個簡單的rest API所需的所有步驟。
在第3節中,我們將把GraphQL作為替代API。
GraphQL是一個相當新的API,它在現場爆炸並獲得了許多人的大量支援。
與大多數人習慣的通用rest API相比,GraphQL有許多優點和缺點。
在第3節中,我們將詳細探討優缺點,如何使用GraphQL,以及如何使用Python構建GraphQL API。
在第4節中,我們將討論管理多個開發人員和環境。
一旦開始編碼任何時間,我們最終將需要開始與其他開發人員和其他環境一起工作。
無論是通過不同開發人員的Mac到Windows環境,還是通過開發人員站和生產託管環境的Mac到Linux環境。
環境發生變化,開發人員也是如此。
因此,在本節中,我們將介紹可用於最大限度地減少環境之間的變化量以及如何更快速,更輕鬆地將人員加入專案的策略。
作為一個額外的好處,本節還將介紹已釋出的新pipenv工具,並將其作為大多數使用者選擇的Python打包工具替換為pip。
這是一個相當新的Python工具。
因此,如果您還沒有聽說過,請不要擔心,我們將在第4節詳細介紹如何使用此工具。
在第5節中,我們將討論所有關於測試的內容。
我們將瞭解測試的工作原理和發現位置,以及Django如何管理測試發現。
我們將學習如何編寫實際為您的程式碼提供覆蓋的優質有效測試,並且我們將介紹一些額外的工具,以幫助進行測試,使其更快更容易。
最後,在第6節中,我們將討論Django中的安全性。
Django是一個很棒的專案,帶有大量的內建安全性,但你仍然需要了解安全性如何工作以及你面臨的不同威脅。
在第6節中,我們將審查所有這些。
我們將介紹Django提供的基本安全工具,以及一些有助於使Django比現有更安全的其他工具。
最後,我們將談論失敗的計劃。
失敗是不可避免的,並且發生在每個人身上。
所以最好在遇到失敗之前制定一個計劃,而不是偶然結束那裡。
不過,在開始本課程之前,您應該瞭解一些事情。
您應該對Django的概念有基本的瞭解。
您應該瞭解哪些模型,檢視和模板。
您還應該對函式的工作原理以及基於類的檢視有基本的瞭解。
您還應該瞭解Django的模板是如何工作的。
您還需要了解Python的面向物件程式設計是如何工作的。
您需要了解如何構建物件和類; 並且您需要對Python的繼承系統如何工作有基本的理解。
但是,如果你明白的話; 在本課程結束時,您應該能夠有效地使用Django基於類的檢視來構建自己的檢視。
您還可以很好地理解Django基於泛型類的檢視是如何工作的。
您將能夠使用Django的rest框架快速輕鬆地構建強大的rest API。
您將被介紹並很好地理解GraphQL究竟是什麼,如何使用Django構建介面,以及GraphQL如何與其餘框架進行比較。
您瞭解如何在多開發人員設定中更輕鬆地使用Django專案。
您還了解如何單獨和一起有效地對模型,檢視和模板進行單元測試。
最後,您將瞭解Django中的安全性。
您將學習如何保護Django免受最常見的威脅,並且您將瞭解Django本身可以防範的威脅。
因此,在下一個視訊中,我們將直接進入它並開始討論Django中基於類的高階檢視。
本課程視訊下載地址: