注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Python Web開發(fā)從入門到精通

Python Web開發(fā)從入門到精通

Python Web開發(fā)從入門到精通

定 價(jià):¥109.00

作 者: 張洪朋 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): Python開發(fā)從入門到精通系列
標(biāo) 簽: 暫缺

ISBN: 9787111645238 出版時(shí)間: 2020-05-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 396 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  Python Web開發(fā)從入門到精通循序漸進(jìn)地講解了Python Web開發(fā)的核心知識(shí),并通過(guò)具體實(shí)例的實(shí)現(xiàn)過(guò)程演示了Web開發(fā)程序的流程。Python Web開發(fā)從入門到精通共15章,內(nèi)容包括Python語(yǔ)言基礎(chǔ)、Tornado Web開發(fā)基礎(chǔ)、開發(fā)動(dòng)態(tài)Tornado Web程序、開發(fā)異步Web程序、構(gòu)建安全的Tornado Web、Django Web開發(fā)基礎(chǔ)、Django數(shù)據(jù)庫(kù)操作、Django典型應(yīng)用開發(fā)實(shí)戰(zhàn)、Django高級(jí)開發(fā)實(shí)戰(zhàn)、Flask Web開發(fā)基礎(chǔ)、使用Flask模板、實(shí)現(xiàn)表單操作、Flask數(shù)據(jù)庫(kù)操作、Flask高級(jí)實(shí)戰(zhàn)和在線博客+商城系統(tǒng)。Python Web開發(fā)從入門到精通簡(jiǎn)潔而不失技術(shù)深度,內(nèi)容豐富全面。不僅易于閱讀,同時(shí)涵蓋了其他同類圖書中很少涉及的參考資料,是學(xué)習(xí)Python Web開發(fā)的實(shí)用教程。 Python Web開發(fā)從入門到精通適用于已了解Python語(yǔ)言基礎(chǔ)語(yǔ)法,希望進(jìn)一步提高自己Python開發(fā)水平的讀者,還可作為大中專院校和培訓(xùn)學(xué)校相關(guān)專業(yè)師生的學(xué)習(xí)參考用書。

作者簡(jiǎn)介

  張洪朋,男,生于1978年,2005年畢業(yè)于山東大學(xué)計(jì)算機(jī)科學(xué)技術(shù)與應(yīng)用專業(yè),研究生學(xué)歷,高級(jí)工程師。2006-2010年,就職于阿里巴巴事業(yè)部,從事產(chǎn)品研發(fā)升級(jí)工作。2011-2014年,就職于阿里云重慶研發(fā)中心,從事阿里云中層應(yīng)用開發(fā)工作。2015-現(xiàn)在,就職于浪潮企業(yè)云深圳研發(fā)中心,從事云的后期運(yùn)維和發(fā)布工作。

圖書目錄

目錄



前言

第1章 Python語(yǔ)言基礎(chǔ)1

1.1 Python語(yǔ)言介紹1

1.1.1 Python語(yǔ)言的地位1

1.1.2 Python語(yǔ)言的優(yōu)點(diǎn)2

1.2 安裝Python3

1.2.1 在Windows系統(tǒng)中下載并安裝Python3

1.2.2 在macOS系統(tǒng)中下載并安裝Python6

1.2.3 在Linux系統(tǒng)中下載并安裝Python6

1.3 Python開發(fā)工具介紹7

1.3.1 使用Python自帶的開發(fā)工具IDLE7

1.3.2 本書的建議:使用最流行工具PyCharm8

1.4 認(rèn)識(shí)第一段Python程序:人生苦短,我用Python12

1.4.1 使用IDLE編碼并運(yùn)行12

1.4.2 使用命令行方式運(yùn)行Python程序13

1.4.3 使用交互式方式運(yùn)行Python程序13

1.4.4 使用PyCharm實(shí)現(xiàn)第一個(gè)Python程序14

第2章 Tornado Web開發(fā)基礎(chǔ)18

2.1 Tornado框架基礎(chǔ)18

2.1.1 Tornado框架介紹18

2.1.2 安裝Tornado19

2.2 編寫第一個(gè)Tornado程序20

2.2.1 一個(gè)基本的Tornado框架程序20

2.2.2 獲取請(qǐng)求參數(shù)21

2.2.3 使用Cookie23

2.2.4 實(shí)現(xiàn)URL轉(zhuǎn)向25

2.3 使用表單收集數(shù)據(jù)26

2.4 使用模板讓W(xué)eb更加美觀27

2.4.1 會(huì)員注冊(cè)和登錄驗(yàn)證系統(tǒng)27

2.4.2 使用模板函數(shù)和CSS30

2.4.3 會(huì)員登錄和退出系統(tǒng)33

2.5 使用靜態(tài)資源文件37

2.5.1 照片展示37

2.5.2 時(shí)鐘系統(tǒng)37

2.6 使用塊擴(kuò)展模板40

2.6.1 塊40

2.6.2 模板中的塊41

2.7 使用UI模塊43

2.7.1 UI模塊介紹43

2.7.2 嵌入JavaScript和CSS45

2.8 自動(dòng)轉(zhuǎn)義和模板格式化47

2.8.1 自動(dòng)轉(zhuǎn)義47

2.8.2 在線留言板系統(tǒng)48

2.8.3 圖書展示系統(tǒng)51

第3章 開發(fā)動(dòng)態(tài)Tornado Web程序56

3.1 使用MongoDB數(shù)據(jù)庫(kù)實(shí)現(xiàn)持久化Web服務(wù)56

3.1.1 搭建MongoDB數(shù)據(jù)庫(kù)環(huán)境56

3.1.2 使用Tornado操作MongoDB數(shù)據(jù)庫(kù)58

3.1.3 動(dòng)態(tài)圖書管理系統(tǒng)60

3.2 使用MySQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)持久化Web服務(wù)66

3.2.1 搭建PyMySQL數(shù)據(jù)庫(kù)環(huán)境66

3.2.2 簡(jiǎn)易會(huì)員登錄系統(tǒng)67

3.3 使用ORM實(shí)現(xiàn)持久化Web服務(wù)69

3.3.1 Python和ORM69

3.3.2 使用SQLAlchemy70

3.4 使用MariaDB數(shù)據(jù)庫(kù)實(shí)現(xiàn)持久化Web服務(wù)74

3.4.1 搭建MariaDB數(shù)據(jù)庫(kù)環(huán)境74

3.4.2 在Python程序中使用MariaDB數(shù)據(jù)庫(kù)77

3.4.3 使用Tornado+MariaDB開發(fā)簡(jiǎn)易博客系統(tǒng)77

第4章 開發(fā)異步Web程序85

4.1 同步和異步基礎(chǔ)85

4.1.1 同步處理85

4.1.2 異步處理86

4.1.3 Python中的同步和異步處理86

4.2 Tornado的異步Web請(qǐng)求92

4.2.1 Tornado的異步處理機(jī)制92

4.2.2 Tornado異步處理相關(guān)裝飾器95

4.3 Tornado長(zhǎng)輪詢100

4.3.1 長(zhǎng)輪詢介紹100

4.3.2 開發(fā)一個(gè)購(gòu)物車程序101

4.4 Tornado與WebSocket106

4.4.1 WebSocket介紹106

4.4.2 Tornado中的WebSocket模塊107

4.4.3 使用WebSocket實(shí)現(xiàn)購(gòu)物車功能108

4.5 Tornado+WebSocket在線聊天室110

4.5.1 主程序110

4.5.2 模板文件112

第5章 構(gòu)建安全的Tornado Web115

5.1 Cookie安全處理115

5.1.1 Tornado中的安全Cookie115

5.1.2 使用Cookie開發(fā)一個(gè)訪問(wèn)計(jì)數(shù)器116

5.2 處理XSRF漏洞118

5.2.1 XSRF漏洞解析118

5.2.2 Tornado處理XSRF漏洞119

5.2.3 使用xsrf_cookies設(shè)置登錄系統(tǒng)的安全性120

5.3 Python+Tornado+MySQL博客系統(tǒng)122

5.3.1 數(shù)據(jù)庫(kù)連接配置122

5.3.2 URL鏈接處理125

5.3.3 視圖控制器125

5.3.4 生成JSON信息129

5.3.5 系統(tǒng)安全性設(shè)置130

第6章 Django Web開發(fā)基礎(chǔ)133

6.1 Django框架介紹133

6.2 Django開發(fā)基礎(chǔ)134

6.2.1 搭建Django環(huán)境134

6.2.2 常用的Django命令134

6.2.3 Django的MVC設(shè)計(jì)模式136

6.3 創(chuàng)建第一個(gè)Django工程136

6.4 在URL中傳遞參數(shù)139

6.4.1 URL的運(yùn)行流程139

6.4.2 兩個(gè)傳參方法path()和_re_path()140

6.4.3 URL的命名和方法reverse()141

6.4.4 URL指向基于類的視圖142

6.4.5 實(shí)戰(zhàn)演練:一個(gè)加法計(jì)算器142

6.5 使用視圖145

6.5.1 一個(gè)最簡(jiǎn)單的視圖145

6.5.2 一個(gè)博客的例子146

6.5.3 使用簡(jiǎn)易視圖文件實(shí)例147

6.6 使用表單148

6.7 使用模板150

6.7.1 Django模板的基礎(chǔ)用法150

6.7.2 模板過(guò)濾器152

6.7.3 模板標(biāo)簽153

6.7.4 模板繼承154

第7章 Django數(shù)據(jù)庫(kù)操作157

7.1 模型157

7.1.1 模型基礎(chǔ)157

7.1.2 在DjangoWeb程序中創(chuàng)建SQLite3數(shù)據(jù)庫(kù)159

7.2 使用QuerySet API161

7.2.1 QuerySet API基礎(chǔ)161

7.2.2 生成新的QuerySet對(duì)象的方法162

7.2.3 使用QuerySet API操作MySQL數(shù)據(jù)庫(kù)167

7.3 Django+暢言插件+MySQL實(shí)現(xiàn)一個(gè)精美博客系統(tǒng)172

7.3.1 系統(tǒng)配置173

7.3.2 實(shí)現(xiàn)模型173

7.3.3 自動(dòng)創(chuàng)建數(shù)據(jù)表177

7.3.4 運(yùn)行調(diào)試178

第8章 Django典型應(yīng)用開發(fā)實(shí)戰(zhàn)179

8.1 Django Admin管理179

8.1.1 Django Admin基礎(chǔ)179

8.1.2 使用Django Admin開發(fā)一個(gè)博客系統(tǒng)183

8.2 表單的典型應(yīng)用186

8.2.1 用戶登錄驗(yàn)證系統(tǒng)187

8.2.2 文件上傳系統(tǒng)190

8.3 使用Ajax195

8.3.1 Ajax技術(shù)的原理195

8.3.2 無(wú)刷新計(jì)算器196

8.3.3 Ajax上傳和下載系統(tǒng)198

8.4 使用Cookie和Session205

8.4.1 Django框架中的Cookie206

8.4.2 Django框架中的Session210

第9章 Django高級(jí)開發(fā)實(shí)戰(zhàn)215

9.1 系統(tǒng)配
......

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)