Django 從平凡到超凡 - Python 架站實作演練
內容描述
本書特色
●系統開發步驟與說明非常詳盡,讓讀者了解系統設計與規劃的觀念。
●在必要之處加入備註,以備註方式深入探討或說明某些議題,以提供額外資訊或解釋較為深入的概念。
●涵蓋議題超越 Django:在必要之處也加入了許多開發者需要具備的知識或技術。
●內容適合初學者及適合專業人士。
●最佳的技術選擇、運用與導入。
內容簡介
「Django從平凡到超凡」是一本探討動態網頁開發技術的書籍,內容涵蓋非常完整,議題包括網際網路概念、系統開發環境設置、 Django的觀念與技術、動態網頁開發的相關知識、版本控制與雲端部署等,一步一步由淺入深引導讀者建置一個雲端部落格系統。過程中,不僅詳細說明系統開發的步驟,更加入了許多系統開發概念的分析及闡述,這是本書和一般書籍非常不一樣的地方:觀念與技術並重,這讓讀者在熟練技術的過程中,也能正確的了解系統開發的觀念。Django是以Python語言為基礎的高階框架,提供超乎想像的開發速度,所產生的系統不僅安全性高,且因Django簡單而乾淨的設計,使得系統具有良好的架構,未來不僅維護容易,更具有卓越的延展性,是個非常優雅且效能極高的開發框架。本書以Django為基礎,透過開發一套完整的部落格系統來熟悉Django各方面的功能;反過來說,也利用Django優越的特性,來了解系統開發的正確觀念與作法。如果您準備好了,我們就一同進入Django的夢幻領域吧!
目錄大綱
第1章 全球網簡介
1.1 全球網簡介
1.2. 資訊系統演進
1.3 動態網頁系統架構
1.4 系統開發的相關技術與工具
第2章 設定開發環境
2.1 應用程式的開發、測試、與營運
2.2 Django 框架簡介
2.3 設定開發環境
第3章 建立新專案
3.1 建立新專案
3.2 建立資料庫
3.3 資料庫遷移
3.4 啟動伺服器並測試
3.5 Model-view-controller (MVC) 軟體架構模式
3.6 Django 的運作程序
3.7 專案的組成要件
3.8 小結:建立新專案的程序
第4章 版本控制
4.1 版本控制簡介
4.2 將專案納入版本控制
4.3 版本控制流程範例
第5章 部落格系統
5.1 系統功能規劃
5.2 HTTP 請求的處理流程
5.3 建立一個新 App
5.4 小結:建立新 App 程序
第6章 範本與靜態檔
6.1 以 HTML 格式回覆資料
6.2 使用範本系統
6.3 範本標籤
6.4 網頁連結
6.5 伺服器架構
6.6 發表文章功能
第7章 範本繼承
7.1 三振法則
7.2 基礎範本
7.3 範本繼承
第8章 資料模型
8.1 關聯式資料庫
8.2 建立資料模型
8.3 資料庫遷移
8.4 管理者頁面
8.5 Django 的資料庫操作程式
8.6 資料填充
8.7 客製化管理者頁面
8.8 增加 Model 欄位
8.9 重建資料庫
第9章 在頁面顯示資料
9.1 在部落格頁面顯示文章
9.2 在每篇文章下方顯示所屬留言
第10章 表單
10.1 表單簡介
10.2 建立 Django 表單
10.3 新增文章
10.4 訊息框架
10.5 閱讀文章
10.6 修改文章
10.7 刪除文章
10.8 搜尋文章
10.9 CRUDS 大功告成
第11章 使用者認證
11.1 使用者認證功能
11.2 訪客註冊
11.3 會員登入
11.4 會員登出
第12章 按讚與留言
12.1 資料庫的多對多欄位
12.2 顯示留言者
12.3 新增留言
12.4 修改留言
12.5 刪除留言
第13章 存取限制
13.1 資訊安全
13.2 未登入者存取限制
13.3 非管理者存取限制
13.4 網頁的存取限制
第14章 部署專案
14.1 雲端運算
14.2 Heroku 相關設定
14.3 撰寫雲端填充程式
14.4 遷移檔案納入版本控制
14.5 部署至 Heroku
14.6 後續部署
作者介紹
唐元亮
學歷:
•美國賓州州立大學資訊工程博士
經歷:
•Taichung.py社群創辦人
•與工研院長期合作開設「Python AI人工智慧資料分析師」與「Python + Django動態網頁程式設計師」課程
•與友達光電公司長期合作開設「Python: 資料科學與機器學習」廠訓課程
•著有多部網路教材,例如:Python, Web design, JavaScript 等
現職:
•朝陽科技大學資訊管理系副教授
•兼任資管系附設資訊服務中心主任:執行多項產學合作