帶你用最容易上手的程式語言 Python,以最有效率的 web 框架 Django 和 Flask 建立高可靠、安全、可擴充性網站,學會兩種熱門框架,無論是做個人專案或是工作實務都能立即應用!
HTML、CSS、JavaScript 網頁前端設計
學會兩種 web 框架 Django & Flask 的運作流程與設計⽅法
用Flask實作微型MVC網頁框架
以 Django 為例熟悉 MVC 網⾴架構觀念與實作
資料庫設計與資料存取
按一下 進入設定
好評回饋!教你運用 Django + Flask 雙框架擷取即時資料,打造出像「水庫即時水情」一般的資訊展示平台,讓資料的呈現更一目了然!
# 就是要你學完這堂課,從架設到上線暢行無阻
🎁加碼一:社群登入原理、實作、最佳實踐方法
現在有些網站或平台,登入時會提供額外的第三方登入驗證方式,像是Facebook、Google等,讓使用者能夠省去註冊新帳號的動作,以提升使用體驗及效率,加碼的實作中會提到如何用最有效率的方法開發出此功能。
🎁加碼二: 幫網頁取名字 - 透過網域名連接到你的 Django 服務
完成你的網頁程式碼後的你需要把它放到網路上並賦予其唯一的網域名,因此特別加碼此項實作教學。
🎁加碼三: https 憑證申請 - 原理解釋與實作
https 是透過申請安裝 SSL憑證,讓使用者所提交至網站的資料加密後傳送,是每個網站創建者對於安全性不可不知實作。
# 學習一套,走到哪都受用,接軌工作的必要條件
網頁框架是簡化網站開發者工作的程式碼庫。框架賦予網站應用一個結構,讓開發者不用重新撰寫每個常用的元件,省下的時間可以更加專注於核心功能上的開發。如果你想要成為一個專業的網站開發者,那麼就必須要至少熟悉一個框架,促進你的發展速度,提升開發效率!
# 從前端設計、前端與後台整合、後台設計到資料庫串接,一堂搞定
這一堂課將會帶您使用 Django 實現各種常見的「後台開發」。例如以下幾種不同功能
學習後能獨自用 Django 建立一個符合 REST 架構的部落格:管理者可以發表文章及圖片、建立 Timeline,使用者可以留言評論、按讚或分享,此外,還包括使用者認證、資料存取限制、以及專案管理的版本控制等,最後帶您將 Django 整合 Docker 與 Git ,讓你能一鍵部署上線!
# 購課破 60 人,解鎖即時聊天系統實作
想知道網頁上即時聊天系統的實做原理嗎?人數達成即解鎖如何在網頁服務上加入即時聊天系統課程,本課程將帶領你學習 websocket 程式設計並教你如何整合至 Django 網頁應用上!想看其他實作?請至 「購課問答」 許願給老師吧!
# YouTube、Instagram、Dropbox、Google 都在用,趨勢不可擋!
1. 增加開發速度
Django 是 Python 界最受歡迎的 Web 開發框架之一。Python 與 Django 都是免費的開放源碼軟體,讓你不用自己重複開發常見功能(會員管理系統、訊息呈現、資料庫管理等),能有效減少網站開發時間及成本。
2. 易維護及管理
相較於傳統的 MVC (Model-View-Contorller) 架構,Django也有屬於它的 MTV (Model-Template-Views),可以讓資料庫操作、商業邏輯和視覺呈現可以清楚分離,方便維護和開發中的大型應用程式。
3. 易擴充功能
由於 Django 的架構是將網站中關聯性高的功能模組化為多個套件 (Package),所以未來要擴展新功能時非常的容易,並且不會影響到既有的專案架構,是個非常優雅且效能極高的開發框架。
4. 通用性廣
Django 能構建多元類型的網站,無論是內容管理系統、社交網絡或是新聞網站,都可以使用 Django 。它可以與任何客戶端框架一起工作,並且可以提供/支援絕大部分格式(包括 HTML、RSS、JSON、XML等)的內容。若已經是使用 Python 的人,無需另外學新語言,即可無痛且高效率的開發網頁。
5. 安全且可靠
Django 有助於開發人員避免許多常見的安全錯誤,尤其用戶認證系統提供了一種管理用戶的帳戶和密碼的安全方式,大大提升了可靠性。
# LinkedIn、Netflix、Twilio、Uber 都選用,小而靈活!
對於開發網站新手來說,找到一個好的框架來學習進而開發是非常重要的,當你有一定的開發經驗,應該要依照需求來選擇適當的框架。而這堂課除了帶你給 Django 重量級框架,也教你如何使用 Flask 輕量級框架,讓你能快速開發小型專案,且在大型專案中更能靈活變換!
Flask 補足 Django 沒有的靈活度
Django 無法對既有的模塊進行更改,因此如果開發人員想要更改原本的 Web 應用程式,就沒有那麼方便及靈活。但 Flask 使用各種 Web 開發庫,使得有經驗的開發人員可以自由地使用他們熟悉的資料庫進行變動,不會被原有模塊所困擾。因此學會兩種框架後,也能依時間成本、系統功能及用戶期望來決定要使用哪種框架!
# 完整且紮實的往高處前進!
從零開始,理解 Django 的架構與流程介紹,讓你明白連 Instagram 也在用的框架到底如何運作。

建立 MTV (Model, Template, View) 網頁框架觀念
MTV是Django的核心觀念,將網頁拆為三部分讓它們各司其職,使得開發複雜、資料庫驅動的網站變得簡單!
補充網頁設計的基本知識 (HTML, CSS, JavaScript) 及資料庫的概念
除了創建漂亮的前端外,也教你如何串接、設計並優化資料庫,這是很多課程不會提到卻是實務上必備技能!
不同框架有不同的特點,因此在課程中會帶你實作 Flask 跟 Django 兩種架構,讓你能依照需求去變換! 課程實作更手把手帶你用 Flask 寫出類 Django 的 MVC 網頁框架,讓你精通 Flask 網頁開發外更深入了解 MVC 網頁框架原理。
實作資料庫設計、網頁後台開發的各種必備功能
就是要實用!針對後台開發上會遇到的各種功能,老師帶你手把手做一遍,讓您學完後能直接套用到個人專案或工作上!
串接 Git 和 Docker 一鍵部署毫不費力
學會如何守護網頁的安全、提升使用者體驗外,更要能版本控制、部署至雲端上,最終建立一個符合 Restful API 的網站!
# 雙框架,再加碼即時聊天系統!
完整一套學習路線:
不像外面課程可能只教單一功能或單一框架,這堂課無論基礎觀念、環境設定、基本後台開發到進階功能都包含,從前端設計、前端與後台整合、後台設計到資料庫串接,一堂搞定!
老師專業度與問題溝通:
在 HiSKIO 上的老師都具備一定程度技術、教學專業,若是在學習的過程中,沒人可以解答問題是件很痛苦的事情!而中皓老師能夠在學生實作專案遇到問題時,為您解答並扎下基本功,一起交流成長!
學完直接接軌工作:
課程針對國內職場需求及應徵時需要呈現的作品集而設計,上完課後擁有後台管理介面開發及維護的技能,也能配合專案及前端工程師需求開發,成為職場不可多得的必備人才!
Q: 我什麼都不會也可以學這堂課嗎?
A: 這堂課需要有 Python 基礎再來上會比較好喔!
李中皓 老師 — 資料分析工程師
專長為行動裝置與網路產品開發,曾任彼爾德科技工程師也待過 i-Fit 愛瘦身資訊與科技部門,也貢獻過成大知名開源專案 NCKU-Community of Computational Service,做過一陣子的獨立接案工程師,曾任職於多間企業工程師與顧問。
著迷於優雅的程式開發,我喜歡用最簡單的方式建構有強度的大型專案,也很常關注網路上的開源專案並 Fork 網路上的專案回來自己實驗,非常喜愛嘗試新技術,常常自己一頭熱的研究後再向開發夥伴們分享心得。
期望以淺顯易懂的方式帶領初學者真正理解一個服務背後的原理,進而駕馭它!
如果您購買的是募資課程,請在課程的【簡介】中查看開課時間,募資課程將於開課時間所述日期開放同學上課。
若您購買的是一般課程(開放上課課程),則在購買完成後可以立即開始觀看。
所有線上課程皆不受時間限制,享無限次永久觀看!
老師您好,請問你是用什麼編碼器教學?所以教學到最後會有一個即時聊天平台的專案嚕?教學電腦是Windows還是Mac系統?資料庫是跟MySQL連接嗎?不熟悉資料庫也適合學習這堂課嗎
何同學您好,
1. 課堂上使用pycharm, 不過這不是必須 您也可以使用vscode等
2. 課堂上最後會教導你如何在 django 上實作即時聊天平台 並提供程式碼
3. 老師教學是使用 mac作範例。windows的學員也不必擔心 課堂目錄中有很多堂課程教你如何在windows系統上建立環境
4. 範例是使用 mysql沒錯。本課程亦提供基本的資料庫系統原理與實作,沒有基礎也可以安心上課