fbpx

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

Contents

通過實際例子學習 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 資深網路 DevOps 工程師 | “麥兜搞IT” ( 更多講師主講課程介紹 )

Peng Xiao 是一名網路和軟體 DevOps 工程師。

他在 IT/網路行業擁有超過 10 年的經驗,過去 12 年曾在 Cisco Systems、Nerdalize、KPN、ING 工作。

擅長Python編程(10年以上經驗)、網路技術尤其是 L3 路由協議、分佈式系統、資料庫等。他也喜歡開源技術,作為 GitHub 用戶加入了一些開源小組並做出了一些貢獻 給他們。

他是一名 scrum master,並擁有 Cisco Service Provider CCIE 認證。

他現在在荷蘭工作和生活。

他有個中文網站 “麥兜搞IT”


報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

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

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: