Python 網頁框架超集合:在 Django、Tornado、Flask、Twisted 全面應用
內容描述
想一次學會 Python 四大網頁框架嗎?
本書幫助您掌握與應用 Python 3 及 Django、Tornado、Flask、Twisted!
Python榮登2021年程式語言排行之首,被應用於開發各種應用程式,在網頁開發的世界也成為了當紅炸子雞。
Python入門新手/擅於Web開發的老手都適合的選擇
★ 從『Python基礎建立』到『Web Frameworks全面應用』
本書作為Python入門到網頁框架實作開發的指南,凡是對Python與網頁設計開發有熱忱的讀者,本書是您再合適不過的選擇!
全書皆以Python 3進行講解與實作,亦詳細說明網路通訊(TCP/IP、HTTP、Socket)、網頁前端設計(HTML、CSS、JavaScript)、資料庫與ORM,從基礎知識扎根;建立Python基本觀念之後,循序漸進說明最新穎的四大網頁框架——Django、Tornado、Flask、Twisted,最後針對每個網頁框架選出了最合適的網頁專案進行實作開發,包含社交網站、聊天室、資訊管理系統、物聯網訊息閘道等實際IS系統場景,讓讀者知悉並 go through 前端開發由概觀到細節的過程。
本書特色
◆ 真正零基礎學Python Web開發,保證誰都看得懂!
◆ 網羅四大網頁框架:
- 最穩定的老牌Django開發框架
- 最高性能的Tornado開發框架
- 小巧輕快的微框架Flask
- 事件驅動的Twisted開發框架
◆ 以Django / Tornado / Flask / Twisted實作開發: - Django + PostgreSQL開發Twitter系統
- Tornado + jQuery開發WebSocket聊天室
- Flask + Bootstrap + Restful開發資訊管理系統
- Twisted + SQLAlchemy + ZeroMQ開發跨平台物聯網訊息閘道
目錄大綱
◆ 上篇 - Python基礎
第1章 Python基礎知識
1.1 Python整體說明
1.2 資料類型
1.3 流程控制
1.4 函數
1.5 異常
1.6 物件導向程式設計
1.7 本章複習
第2章 Web程式設計之網路基礎
2.1 TCP/IP網路
2.2 HTTP
2.3 Socket程式設計
2.4 本章複習
第3章 用戶端的程式設計技術
3.1 HTML
3.2 CSS
3.3 JavaScript
3.4 jQuery
3.5 本章複習
第4章 資料庫及ORM
4.1 資料庫概念
4.2 關聯式資料庫程式設計
4.3 ORM程式設計
4.4 本章複習
◆ 中篇 - Python框架
第5章 Python網路框架縱覽
5.1 網路框架整體說明
5.2 開發環境準備
5.3 Web伺服器
5.4 本章複習
第6章 企業級開發框架——Django
6.1 Django整體說明
6.2 實戰演練:開發Django網站
6.3 Django模型層
6.4 Django視圖層
6.5 使用Django表單
6.6 個性化管理員網站
6.7 本章複習
第7章 高併發處理框架——Tornado
7.1 Tornado概述
7.2 非同步及程式碼協同基礎
7.3 實戰演練:開發Tornado網站
7.4 使用者身份驗證框架
7.5 HTML 5 WebSocket的概念及應用
7.6 Tornado網站部署
7.7 本章複習
第8章 支持快速建站的框架——Flask
8.1 Flask整體說明
8.2 實戰演練:開發Flask網站
8.3 路由詳解
8.4 使用上下文
8.5 Jinja2範本程式設計
8.6 SQLAlchemy資料庫程式設計
8.7 WTForm表單程式設計
8.8 本章複習
第9章 底層自訂協定網路框架——Twisted
9.1 Twisted整體說明
9.2 實戰演練:開發TCP廣播系統
9.3 UDP程式設計技術
9.4 Twisted進階話題
9.5 本章複習
◆ 下篇 - Python框架實戰
第10章 實戰1:用Django+PostgreSQL開發行動Twitter
10.1 專案概覽
10.2 頁面框架設計
10.3 使用者註冊及登入
10.4 手機訊息的發佈和瀏覽
10.5 社交朋友圈
10.6 個人資料設定
10.7 Web管理網站
10.8 本章複習
第11章 實戰2:用Tornado+jQuery開發WebSocket聊天室
11.1 聊天室概覽
11.2 訊息通訊
11.3 聊天功能
11.4 使用者面板
11.5 本章複習
第12章 實戰3:用Flask+Bootstrap+Restful開發學校管理系統
12.1 系統概覽
12.2 資料模型設計
12.3 響應式頁面框架設計
12.4 新建學校
12.5 學校管理
12.6 Restful介面
12.7 本章複習
第13章 實戰4:用Twisted+SQLAlchemy+ZeroMQ開發跨平台物聯網訊息閘道
13.1 專案概況
13.2 專案設計
13.3 通訊引擎
13.4 協定程式設計
13.5 ZeroMQ叢集
13.6 本章複習
作者介紹
劉長龍
▏寫作和程式設計都是在創作新的自己
擁有復旦大學資訊管理學士學位、上海交通大學電腦技術碩士學位。從事電腦軟體研發十多年,對應用軟體開發有廣泛深入的理解,用 C++、Python 等技術主持過電信級即時計費系統、客戶管理系統、智慧家居、物聯網雲端平臺的設計與開發工作。業餘時間喜歡跑步和游泳。