Python新手也可以用Django創造實用的動態網站設計
Python新手也可以用Django創造實用的動態網站設計
課程介紹
對於已經掌握Python基礎能力的學員,在選擇動態網站的架設方案上,簡單的CMS系統(如WordPress、Joomla、Epage等)並無法滿足我們的設計需求,自行開發網站又會耗時耗工,此時具有MVC設計模式、又有大量的工具模組與活躍的社群資源的Django,就會是我們最喜愛、又最有效率的動態網站或是Web應用開發的網站框架。
Django已經被廣泛應用於許多知名網站和應用程式的開發,是一個成熟且穩定的框架,只要你會使用Python的基本語法,透過一些簡單的設定,就能夠在最短的時間內產生高品質的網站,不論是個人專案或各行業公司網站,在利用Python操作數據之後,把這些操作後的資訊、圖表以網站的型式來展現,不僅方便高效,而且還可以大大地提升個人或公司的專業形象。
在這堂課程中,我們以建置實用動態資料網站為目標,依此目標從基礎觀念的建立、開發環境的設置開始,在過程中逐步說明網站的開發流程、Django網站各部件的功能與應用,讓一開始空白的網站框架在學習的過程中逐漸加入新的功能,到最後成為一個有趣實用的網站。
這門課程共有3個篇章,依照基礎篇、解析篇、實作篇的設計規劃,再細分為10個教學單元,每一單元都有各自學習的內容與可以拓展的導入資訊,例如導入HTML、JavaScript增加網頁美觀性、導入Python爬蟲技術將數據整合到網站資料中,讓學員的學習過程中具有多種面向的可能性。
課程特色
1.從做中學:
不會只有指令介紹,而是講師帶著學員一步一步操作、製作出網站。
2.開放原始碼:
提供完整的課 程範例程式碼,方便學員學習。
3.完整實際案例:
除了基本原理 及技術的教學 外,最後也能建立3個有趣的實作網站。
4.清晰的學習歷程:
提供課程學習地圖讓學員依照自己的程度選擇適合自己的學習歷程。
學習成效
1. 瞭解動態網站的設計原理與觀念
2. 學習製作動態資料網站的流程
3. 熟悉開發網站所需要的資訊工具和技術
4. 建立實用有趣的動態網站
適合對象
1. 想從前端設計跨入後端設計的工程師
2. 想自行架設豐富的動態網站者
3. 學會了Python想要架站的學員
4. 想要成為後端軟體工程師的初學者
課程大綱
基礎篇
第1章:開發環境建置
Anaconda安裝與操作
Visual Studio Code安裝與設定Windows11
Visual Studio Code安裝與設定Mac
命令列指令基礎操作Windows11
命令列指令基礎操作Mac
分散式版本控制系統Git基礎操作
Python虛擬環境 conda
Python虛擬環境 python -m venv
第2章:Django網站框架
動態資料網站原理說明
安裝Django模組與新建Django網站
Django目錄架構與各檔案用途
資料庫設置
管理後台操作簡介
第3章:自訂網站首頁
Django網站架構概述
Django網站自訂網頁功能流程
views.py與動態網頁
HttpResponse、JsonResponse與FileResponse
render與template
解析篇
第4章:模板Template
template原理概述
共用模板的應用
Bootstrap與jQuery的應用
變數的傳遞與模板指令的應用
進階模板語言技巧
第5章:Django資料庫
Models與資料表設計
個人隨身記事網站資料表設計與應用
個人隨身記事網站第一版實際演練
資料表間的關聯設定
新增功能實際演練
ORM與資料表存取
外部程式存取網站資料表實際演練
Django網站資料的新增、編輯與刪除
網站資料存取程式演練
後台與會員系統
後台與會員系統程式演練
客製化後台介面
第6章:路由與靜態檔案
傳遞參數的幾種方法
匯率換算網頁實際演練
urls.py網址委派設定技巧
static靜態檔案處理
靜態檔案操作與應用--校花票選網頁
media設定與圖形檔上傳
我的相簿網頁實作範例
後台檔案上傳管理介面
第7章:Django表單
基本表單操作方式
表單輸入元件綜合練習
透過forms.py建立表單
使用 ModelForm 類別建立與資料表連結的表單
結合資料表的美食評論網頁實作
進階表單設計--影像日記網頁
影像日記網頁程式演練
分頁、Session、以及訊息系統
分頁、Session、以及訊息系統的實際演練
下載範例程式並執行的方法
實作篇
第8章:網站範例--迷你電商網站
建立基本網站框架
建立資料表
套用共用模板
存取資料表
完成網站
第9章:網站範例--微影片播放平台
建立基本網站框架
建立資料表
套用共用模板
存取資料表
完成網站
第10章:網站範例--資料圖表分析
建立基本網站框架
建立資料表
套用共用模板
存取資料表
完成網站
Mastertalks