fbpx

中文課程 – Django 2 Web開發入門與實戰

課程簡介

通過實際例子學習 Django Web 開發

課程介紹:简中

從這 8 小時的課程,你會學到

  • 如何使用 Django 進行 Python 的 Web 開發

要求

課程說明

Django 是一個高階的 Python 網路框架,可以快速開發安全和可維護的網站。由經驗豐富的開發者構建,Django負責處理網站開發中麻煩的部分,因此你可以專注於編寫應用程式,而無需重新開發。
它是免費和開源的,有活躍繁榮的社群,豐富的文件,以及很多免費和付費的解決方案。

Django 可以使你的應用具有以下優點:

1. 完備性 Django 遵循“功能完備”的理念,提供開發人員可能想要“開箱即用”的幾乎所有功能。因為你需要的一切都是一個”產品“的一部分,它們都可以無縫結合在一起,遵循一致性設計原則,並且具有廣泛和最新的文件.

2. 通用性 Django 可以(並已經)用於構建幾乎任何型別的網站—從內容管理系統和維基,到社交網路和新聞網站。它可以與任何客戶端框架一起工作,並且可以提供幾乎任何格式(包括 HTML,Rss源,JSON,XML等)的內容。你正在閱讀的網站就是基於Django。

在內部,儘管它為幾乎所有可能需要的功能(例如幾個流行的資料庫,模版引擎等)提供了選擇,但是如果需要,它也可以擴充套件到使用其他元件。

3. 安全性 Django 幫助開發人員通過提供一個被設計為“做正確的事情”來自動保護網站的框架來避免許多常見的安全錯誤。例如,Django提供了一種安全的方式來管理使用者賬戶和密碼,避免了常見的錯誤,比如將session放在cookie中這種易受攻擊的做法(取而代之的是cookies只包含一個金鑰,實際資料儲存在資料庫中)或直接儲存密碼而不是密碼雜湊。

密碼雜湊是通過密碼雜湊函式傳送密碼而建立的固定長度值。 Django 能通過執行雜湊函式來檢查輸入的密碼-就是-將輸出的雜湊值與儲存的雜湊值進行比較是否正確。然而由於功能的“單向”性質,即時儲存的雜湊值受到威脅,攻擊者也難以解決原始密碼。(但其實有彩虹表-譯者觀點)

預設情況下,Django 可以防範許多漏洞,包括SQL注入,跨站點指令碼,跨站點請求偽造和點選劫持 (請參閱 網站安全 相關資訊,如有興趣).

4. 可擴展 Django 使用基於元件的 “無共享” 架構 (架構的每一部分獨立於其他架構,因此可以根據需要進行替換或更改). 在不用部分之間有明確的分隔意味著它可以通過在任何級別新增硬體來擴充套件服務:快取伺服器,資料庫伺服器或應用程式伺服器。一些最繁忙的網站已經成功地縮放了Django,以滿足他們的需求(例如Instagram和Disqus,僅舉兩個例子,可自行新增)。

5. 可維護性 Django 程式碼編寫是遵照設計原則和模式,鼓勵建立可維護和可重複使用的程式碼。特別是它使用了不要重複自己(DRY)原則,所以沒有不必要的重複,減少了程式碼的數量。Django還將相關功能分組到可重用的“應用程式”中,並且在較低級別將相關程式碼分組或模組( 模型檢視控制器 (MVC) 模式).靈活性Django 是用Python編寫的,它在許多平臺上執行。這意味著你不受任務特定的伺服器平臺的限制,並且可以在許多種類的Linux,Windows和Mac OsX 上執行應用程式。此外,Django得到許多網路託管提供商的好評,他們經常提供特定的基礎設施和託管Django網站的文件。

目標受眾

  • 對 Python Web 開發感興趣的 Python 程式設計師

講師簡介

Peng Xiao 思科系統的網路和軟體工程師更多講師主講課程介紹 )

目前生活工作在荷蘭。

有超過8年的Python程式設計經驗,是《Python3面向物件程式設計》第一版的中文譯者之一。擁有超過6年的網路軟體開發經驗,主要方向為SDN。對於網路技術,特別是三層路由技術有著深入的研究。

是 GitHub上 smartbgp 組的建立者和維護者,另外也參與了其它幾個開源軟體

我擁有CCIE(#39317)認證和Scrum Master認證。

優惠資訊

如何購買這門課程比較划算?可以參考課程合購優惠方案


報名參加課程

Sponsored by Udemy

也許你會有興趣

 學習資訊不漏接-歡迎使用 App 訂閱發文通知 

Spread the love

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: