Python高效開發(fā)實(shí)戰(zhàn):Django、Tornado、Flask、Twisted(第2版)(博文視點(diǎn)出品)

2021-05-11 22:27 更新

Python高效開發(fā)實(shí)戰(zhàn):Django、Tornado、Flask、Twisted(第2版)(博文視點(diǎn)出品)

劉長(zhǎng)龍 著

  • 出版社: 電子工業(yè)出版社
  • ISBN:9787121355066
  • 版次:2
  • 商品編碼:12509944
  • 品牌:博文視點(diǎn)
  • 包裝:平裝
  • 開本:16開
  • 出版時(shí)間:2018-12-01
  • 用紙:膠版紙
  • 頁(yè)數(shù):516
  • 字?jǐn)?shù):710000
  • 正文語(yǔ)種:中文


點(diǎn)此購(gòu)買


編輯推薦

適讀人群 :暢銷書升級(jí),全面升級(jí)到Python 3.7,詳解四種主流的Python Web開發(fā)框架,零基礎(chǔ)完成網(wǎng)站搭建、數(shù)據(jù)庫(kù)設(shè)計(jì)、前后端開發(fā),提高開發(fā)效率,學(xué)得懂,練得會(huì),難得的全能型工具書

暢銷書升級(jí),全面升級(jí)到Python 3.7,詳解四種主流的Python Web開發(fā)框架,零基礎(chǔ)完成網(wǎng)站搭建、數(shù)據(jù)庫(kù)設(shè)計(jì)、前后端開發(fā),提高開發(fā)效率,學(xué)得懂,練得會(huì),難得的全能型工具書。

★一本書掌握Python基礎(chǔ)及高效實(shí)踐方法

★全新Python框架版本的應(yīng)用實(shí)踐指南

★作者多年P(guān)ython項(xiàng)目實(shí)踐經(jīng)驗(yàn)傾囊分享

★中小示例、項(xiàng)目案例,一個(gè)都不能少★提高開發(fā)效率,學(xué)得懂、練得會(huì)


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

也許你聽說(shuō)過(guò)全棧工程師,他們善于設(shè)計(jì)系統(tǒng)架構(gòu),精通數(shù)據(jù)庫(kù)建模、通用網(wǎng)絡(luò)協(xié)議、后端并發(fā)處理、前端界面設(shè)計(jì),在學(xué)術(shù)研究或工程項(xiàng)目上能獨(dú)當(dāng)一面。通過(guò)對(duì)Python 3及相關(guān)Web框架的學(xué)習(xí)和實(shí)踐,你就可以成為這樣的全能型人才。本書分為3篇:上篇是Python基礎(chǔ),帶領(lǐng)初學(xué)者實(shí)踐Python開發(fā)環(huán)境,掌握基本語(yǔ)法,同時(shí)對(duì)網(wǎng)絡(luò)協(xié)議、Web客戶端技術(shù)、數(shù)據(jù)庫(kù)建模編程等網(wǎng)絡(luò)編程基礎(chǔ)進(jìn)行深入淺出的學(xué)習(xí);中篇是Python框架,學(xué)習(xí)當(dāng)前流行的Python Web框架,即Django、Tornado、Flask和Twisted,達(dá)到對(duì)各種Python網(wǎng)絡(luò)技術(shù)融會(huì)貫通的目的;下篇是Python框架實(shí)戰(zhàn),分別對(duì)4種框架進(jìn)行項(xiàng)目實(shí)踐,利用其各自的特點(diǎn)開發(fā)適用于不同場(chǎng)景的網(wǎng)絡(luò)程序。本書內(nèi)容精練、重點(diǎn)突出、實(shí)例豐富、講解通俗,是廣大網(wǎng)絡(luò)應(yīng)用設(shè)計(jì)和開發(fā)人員不可多得的一本參考書。本書非常適合大中專院校師生學(xué)習(xí)和閱讀,也可作為計(jì)算機(jī)培訓(xùn)機(jī)構(gòu)的教材。


作者簡(jiǎn)介

劉長(zhǎng)龍
寫作核紅編程都是在創(chuàng)作新的自己
復(fù)旦大學(xué)信息管理學(xué)士學(xué)位、上海交通大學(xué)計(jì)算機(jī)技術(shù)碩士學(xué)位,從事計(jì)算機(jī)軟件研發(fā)十余年,對(duì)應(yīng)用軟件開發(fā)有較廣泛深入了解,用C++、Python等技術(shù)主持負(fù)責(zé)過(guò)電信級(jí)實(shí)時(shí)計(jì)費(fèi)系統(tǒng)、客戶管理系統(tǒng)、智能家居、物聯(lián)網(wǎng)云平臺(tái)的研究和設(shè)計(jì)開發(fā)工作。業(yè)余時(shí)間喜歡跑步和游泳。


精彩書評(píng)

讀者評(píng)價(jià):

l 這本書的內(nèi)容很全面,講解深入淺出,舉一反三,真的是蠻不錯(cuò)的。

l 是一本不錯(cuò)的講Python Web的書籍。適合初級(jí)者和中級(jí)者,以及在項(xiàng)目經(jīng)驗(yàn)方面有所收獲的人。起初先講的是帕森的基礎(chǔ)知識(shí),然后講的是外部間的,網(wǎng)絡(luò)基礎(chǔ)以及客戶端的編程技術(shù),包括html和cs樣式。接下來(lái)通過(guò)四個(gè)外部框架——Django、Tornado、Flask、Twisted,并每一個(gè)框架都開發(fā)一個(gè)網(wǎng)站的項(xiàng)目來(lái)進(jìn)行的講解。

l 對(duì)想從事 python web 開發(fā)的同學(xué)來(lái)說(shuō),本書確實(shí)是不可多得的高質(zhì)量入門書籍。看完后評(píng)價(jià)的。

l 難得的一本書,網(wǎng)上找了很多,沒這本書全面。

l 這本書主要講了Python基礎(chǔ),還有主流的配置,外部框架,以及實(shí)戰(zhàn)項(xiàng)目,我覺得這個(gè)其實(shí)還是挺好的。

l 或許你聽說(shuō)過(guò)全棧工程師,他們善于設(shè)計(jì)系統(tǒng)架構(gòu),精通數(shù)據(jù)庫(kù)建模、通用網(wǎng)絡(luò)協(xié)議、后端并發(fā)處理、前端界面設(shè)計(jì),在學(xué)術(shù)研究或工程項(xiàng)目上能獨(dú)當(dāng)一面。通過(guò)對(duì)Python及其周邊Web框架的學(xué)習(xí)和實(shí)踐,你就可以成為這樣的全能型人才。


目錄

上篇 Python基礎(chǔ)
第1章 Python基礎(chǔ)知識(shí) 2
1.1 Python綜述 3
1.1.1 了解Python的特性及版本 3
1.1.2 安裝Python 5
1.1.3 使用Python原生編輯器 8
1.1.4 使用Eclipse開發(fā)環(huán)境 9
1.1.5 Python編程入門――解決“斐波那契數(shù)列”問題 14
1.2 數(shù)據(jù)類型 17
1.2.1 Number類型 17
1.2.2 Sequence類型簇 21
1.2.3 string與bytes 23
1.2.4 tuple類型 30
1.2.5 list類型 31
1.2.6 set類型 32
1.2.7 dict類型 35
1.3 流程控制 37
1.3.1 程序塊與作用域 37
1.3.2 判斷語(yǔ)句 38
1.3.3 循環(huán)語(yǔ)句 40
1.3.4 語(yǔ)句嵌套 42
1.4 函數(shù) 43
1.4.1 定義與使用 43
1.4.2 變長(zhǎng)參數(shù) 45
1.4.3 匿名函數(shù) 47
1.5 異常 49
1.5.1 處理異常 49
1.5.2 自定義異常 51
1.6 面向?qū)ο缶幊?52
1.6.1 什么是面向?qū)ο?52
1.6.2 類和對(duì)象 54
1.6.3 繼承 61
1.7 本章總結(jié) 64
第2章 Web編程之網(wǎng)絡(luò)基礎(chǔ) 65
2.1 TCP/IP網(wǎng)絡(luò) 66
2.1.1 計(jì)算機(jī)網(wǎng)絡(luò)綜述 66
2.1.2 TCP和UDP 70
2.1.3 C/S及B/S架構(gòu) 73
2.2 HTTP 74
2.2.1 HTTP流程 75
2.2.2 HTTP消息結(jié)構(gòu) 76
2.2.3 HTTP請(qǐng)求方法 80
2.2.4 基于HTTP的網(wǎng)站開發(fā) 80
2.3 Socket編程 82
2.3.1 Socket基礎(chǔ) 82
2.3.2 實(shí)戰(zhàn)演練:Socket TCP原語(yǔ) 83
2.3.3 實(shí)戰(zhàn)演練:Socket UDP原語(yǔ) 87
2.4 本章總結(jié) 88
第3章 客戶端的編程技術(shù) 89
3.1 HTML 90
3.1.1 HTML介紹 90
3.1.2 HTML基本標(biāo)簽 93
3.1.3 HTML表單 99
3.2 CSS 102
3.2.1 樣式聲明方式 103
3.2.2 CSS語(yǔ)法 104
3.2.3 基于CSS+DIV的頁(yè)面布局 106
3.3 JavaScript 108
3.3.1 在HTML中嵌入JavaScript 108
3.3.2 JavaScript的基本語(yǔ)法 109
3.3.3 DOM及其讀寫 115
3.3.4 window對(duì)象 118
3.3.5 HTML事件處理 121
3.4 jQuery 124
3.4.1 使用jQuery 124
3.4.2 選擇器 125
3.4.3 行為 126
3.5 本章總結(jié) 130
第4章 數(shù)據(jù)庫(kù)及ORM 131
4.1 數(shù)據(jù)庫(kù)概念 131
4.1.1 Web開發(fā)中的數(shù)據(jù)庫(kù) 132
4.1.2 關(guān)系數(shù)據(jù)庫(kù)建模 134
4.2 關(guān)系數(shù)據(jù)庫(kù)編程 137
4.2.1 常用SQL語(yǔ)句 137
4.2.2 實(shí)戰(zhàn)演練:在Python中應(yīng)用SQL 143
4.3 ORM編程 145
4.3.1 ORM理論基礎(chǔ) 145
4.3.2 Python ORM庫(kù)介紹 147
4.3.3 實(shí)戰(zhàn)演練:Peewee庫(kù)編程 148
4.4 本章總結(jié) 151
中篇 Python框架
第5章 Python網(wǎng)絡(luò)框架縱覽 154
5.1 網(wǎng)絡(luò)框架綜述 155
5.1.1 網(wǎng)絡(luò)框架及MVC架構(gòu) 155
5.1.2 4種Python網(wǎng)絡(luò)框架:Django、Tornado、Flask、Twisted 156
5.2 開發(fā)環(huán)境準(zhǔn)備 157
5.2.1 easy_install與pip的使用 157
5.2.2 使用Python虛環(huán)境virtualenv 159
5.3 Web服務(wù)器 161
5.3.1 實(shí)戰(zhàn)演練1:WSGI接口 161
5.3.2 實(shí)戰(zhàn)演練2:Linux+Nginx+uWSGI配置 162
5.3.3 實(shí)戰(zhàn)演練3:建立安全的HTTPS網(wǎng)站 168
5.4 本章總結(jié) 170
第6章 企業(yè)級(jí)開發(fā)框架――Django 171
6.1 Django綜述 172
6.1.1 Django的特點(diǎn)及結(jié)構(gòu) 172
6.1.2 安裝Django 2 173
6.2 實(shí)戰(zhàn)演練:開發(fā)Django站點(diǎn) 173
6.2.1 建立項(xiàng)目 173
6.2.2 建立應(yīng)用 174
6.2.3 基本視圖 175
6.2.4 內(nèi)置Web服務(wù)器 177
6.2.5 模型類 178
6.2.6 表單視圖 181
6.2.7 使用管理界面 184
6.3 Django模型層 186
6.3.1 基本操作 186
6.3.2 關(guān)系操作 194
6.3.3 面向?qū)ο驩RM 198
6.4 Django視圖層 201
6.4.1 URL映射 201
6.4.2 視圖函數(shù) 207
6.4.3 模板語(yǔ)法 209
6.5 使用Django表單 215
6.5.1 表單綁定狀態(tài) 215
6.5.2 表單數(shù)據(jù)驗(yàn)證 215
6.5.3 檢查變更字段 218
6.6 個(gè)性化管理員站點(diǎn) 219
6.6.1 模型 219
6.6.2 模板 221
6.6.3 站點(diǎn) 223
6.7 本章總結(jié) 225
第7章 高并發(fā)處理框架――Tornado 226
7.1 Tornado概述 227
7.1.1 Tornado介紹 227
7.1.2 安裝Tornado 228
7.2 異步及協(xié)程基礎(chǔ) 228
7.2.1 同步與異步I/O 228
7.2.2 可迭代(Iterable)與迭代器(Iterator) 229
7.2.3 用yield定義生成器(Generator) 231
7.2.4 協(xié)程 233
7.3 實(shí)戰(zhàn)演練:開發(fā)Tornado網(wǎng)站 237
7.3.1 網(wǎng)站結(jié)構(gòu) 237
7.3.2 路由解析 238
7.3.3 RequestHandler 240
7.3.4 異步化及協(xié)程化 245
7.4 用戶身份驗(yàn)證框架 247
7.4.1 安全Cookie機(jī)制 247
7.4.2 用戶身份認(rèn)證 249
7.4.3 防止跨站攻擊 251
7.5 HTML 5 WebSocket概念及應(yīng)用 253
7.5.1 WebSocket概念 253
7.5.2 服務(wù)端編程 256
7.5.3 客戶端編程 259
7.6 Tornado網(wǎng)站部署 261
7.6.1 調(diào)試模式 261
7.6.2 靜態(tài)文件 263
7.6.3 運(yùn)營(yíng)期配置 265
7.7 本章總結(jié) 267
第8章 支持快速建站的框架――Flask 268
8.1 Flask綜述 269
8.1.1 Flask的特點(diǎn) 269
8.1.2 安裝Flask、SQLAlchemy和WTForm 270
8.2 實(shí)戰(zhàn)演練:開發(fā)Flask站點(diǎn) 271
8.2.1 Hello World程序 272
8.2.2 模板渲染 273
8.2.3 重定向和錯(cuò)誤處理 275
8.3 路由詳解 276
8.3.1 帶變量的路由 276
8.3.2 HTTP方法綁定 278
8.3.3 路由地址反向生成 279
8.4 使用Context上下文 281
8.4.1 會(huì)話上下文 281
8.4.2 應(yīng)用全局對(duì)象 282
8.4.3 請(qǐng)求上下文 284
8.4.4 回調(diào)接入點(diǎn) 286
8.5 Jinja2模板編程 288
8.5.1 Jinja2語(yǔ)法 288
8.5.2 使用過(guò)濾器 290
8.5.3 流程控制 293
8.5.4 模板繼承 296
8.6 SQLAlchemy數(shù)據(jù)庫(kù)編程 298
8.6.1 SQLAlchemy入門 299
8.6.2 主流數(shù)據(jù)庫(kù)的連接方式 303
8.6.3 查詢條件設(shè)置 303
8.6.4 關(guān)系操作 306
8.6.5 級(jí)聯(lián) 310
8.7 WTForm表單編程 316
8.7.1 定義表單 317
8.7.2 顯示表單 318
8.7.3 獲取表單數(shù)據(jù) 319
8.8 本章總結(jié) 321
第9章 底層自定義協(xié)議網(wǎng)絡(luò)框架――Twisted 322
9.1 Twisted綜述 323
9.1.1 框架概況 323
9.1.2 安裝Twisted及周邊組件 323
9.2 實(shí)戰(zhàn)演練:開發(fā)TCP廣播系統(tǒng) 325
9.2.1 廣播服務(wù)器 325
9.2.2 廣播客戶端 327
9.3 UDP編程技術(shù) 330
9.3.1 實(shí)戰(zhàn)演練1:普通UDP 330
9.3.2 實(shí)戰(zhàn)演練2:Connected UDP 333
9.3.3 實(shí)戰(zhàn)演練3:組播技術(shù) 335

9.4 Twisted高級(jí)話題 337
9.4.1 延遲調(diào)用 337
9.4.2 使用多線程 343
9.4.3 安全信道 345
9.5 本章總結(jié) 348
下篇 Python框架實(shí)戰(zhàn)
第10章 實(shí)戰(zhàn)1:用Django+PostgreSQL開發(fā)移動(dòng)Twitter 352
10.1 項(xiàng)目概覽 353
10.1.1 項(xiàng)目來(lái)源(GitHub) 353
10.1.2 安裝PostgreSQL數(shù)據(jù)庫(kù)并配置Python環(huán)境 354
10.1.3 項(xiàng)目結(jié)構(gòu) 356
10.2 頁(yè)面框架設(shè)計(jì) 358
10.2.1 基模板文件 359
10.2.2 手機(jī)大小自適應(yīng)(jQuery技術(shù)) 361
10.2.3 文本國(guó)際化 362
10.2.4 網(wǎng)站頁(yè)面一覽 365
10.3 用戶注冊(cè)及登錄 366
10.3.1 頁(yè)面設(shè)計(jì) 366
10.3.2 模型層 368
10.3.3 視圖設(shè)計(jì) 369
10.4 手機(jī)消息的發(fā)布和瀏覽 374
10.4.1 頁(yè)面設(shè)計(jì) 374
10.4.2 模型層 379
10.4.3 視圖設(shè)計(jì) 380
10.5 社交朋友圈 383
10.5.1 頁(yè)面設(shè)計(jì) 383
10.5.2 模型層 385
10.5.3 視圖設(shè)計(jì) 386
10.6 個(gè)人資料配置 389
10.6.1 頁(yè)面設(shè)計(jì) 390
10.6.2 圖片上傳(第三方庫(kù)PIL) 391
10.7 Web管理站點(diǎn) 395
10.7.1 定義可管理對(duì)象 395
10.7.2 配置管理員 396
10.7.3 使用管理站點(diǎn) 396
10.8 本章總結(jié) 398
第11章 實(shí)戰(zhàn)2:用Tornado+jQuery開發(fā)WebSocket聊天室 399
11.1 聊天室概覽 400
11.1.1 項(xiàng)目介紹 400
11.1.2 安裝和代碼結(jié)構(gòu) 401
11.2 消息通信 402
11.2.1 建立網(wǎng)站 402
11.2.2 WebSocket服務(wù)器 405
11.2.3 WebSocket客戶端 406
11.3 聊天功能 409
11.3.1 昵稱 409
11.3.2 消息來(lái)源 411
11.3.3 歷史消息緩存 413
11.4 用戶面板 414
11.4.1 用CSS定義用戶列表 414
11.4.2 服務(wù)器通知 416
11.4.3 響應(yīng)服務(wù)器動(dòng)態(tài)通知(jQuery動(dòng)態(tài)編程) 417
11.5 本章總結(jié) 418
第12章 實(shí)戰(zhàn)3:用Flask+Bootstrap+Restful開發(fā)學(xué)校管理系統(tǒng) 419
12.1 系統(tǒng)概覽 420
12.1.1 項(xiàng)目來(lái)源及功能 420
12.1.2 項(xiàng)目安裝 421
12.1.3 代碼結(jié)構(gòu) 424
12.2 數(shù)據(jù)模型設(shè)計(jì) 425
12.2.1 E-R圖設(shè)計(jì) 426
12.2.2 SQLAlchemy建模 428
12.3 響應(yīng)式頁(yè)面框架設(shè)計(jì) 434
12.3.1 基模板組件引用 434
12.3.2 響應(yīng)式導(dǎo)航 437
12.4 新建學(xué)校 440
12.4.1 WTForm表單 440
12.4.2 視圖及文件上傳 442
12.4.3 響應(yīng)式布局 443
12.5 學(xué)校管理 446
12.5.1 查詢視圖 446
12.5.2 分頁(yè)模板 449
12.6 Restful接口 451
12.6.1 Restful概念 451
12.6.2 Restless插件 452
12.6.3 開發(fā)Restful接口 456
12.7 本章總結(jié) 461
第13章 實(shí)戰(zhàn)4:用Twisted+SQLAlchemy+ ZeroMQ開發(fā)跨平臺(tái)物聯(lián)網(wǎng)消息網(wǎng)關(guān) 462
13.1 項(xiàng)目概況 463
13.1.1 功能定義 463
13.1.2 安裝和測(cè)試 464
13.1.3 項(xiàng)目結(jié)構(gòu) 467
13.2 項(xiàng)目設(shè)計(jì) 469
13.2.1 SQLAlchmey建模 469
13.2.2 TCP接口設(shè)計(jì) 473
13.3 通信引擎 476
13.3.1 跨平臺(tái)安全端口 476
13.3.2 管理連接 478
13.3.3 收發(fā)數(shù)據(jù) 479
13.3.4 TCP流式分包 482
13.3.5 異步執(zhí)行 484
13.4 協(xié)議編程 486
13.4.1 執(zhí)行命令 486
13.4.2 struct解析字節(jié)流 489
13.4.3 序列號(hào)生成 490
13.4.4 連接保持 491
13.4.5 發(fā)送Response 492
13.4.6 錯(cuò)誤機(jī)制 494
13.5 ZeroMQ集群 496
13.5.1 內(nèi)部接口設(shè)計(jì) 496
13.5.2 PUB/SUB通信模型編程 498
13.6 本章總結(jié) 499


前言/序言

  有些人想學(xué)Python,卻不知如何下手;有些人已經(jīng)學(xué)會(huì)Python的基本語(yǔ)法,卻不知如何使用Python進(jìn)行網(wǎng)站設(shè)計(jì)和開發(fā);有些人實(shí)踐過(guò)個(gè)別Python網(wǎng)絡(luò)框架,卻因?yàn)镻ython框架過(guò)多而無(wú)法融會(huì)貫通。本書就是為他們準(zhǔn)備的一本指南。正所謂知識(shí)來(lái)源于實(shí)踐,本書嚴(yán)格遵守這一原則,對(duì)每個(gè)知識(shí)點(diǎn)都進(jìn)行了示例分析,并在Python框架實(shí)戰(zhàn)篇精選了4個(gè)不同應(yīng)用場(chǎng)景的網(wǎng)絡(luò)項(xiàng)目,幫助讀者真正掌握和運(yùn)用Python 3及其相關(guān)框架。
  改版說(shuō)明
  相較于第1版,本版有如下改進(jìn)。
 ?。?)基于Python 3.7版本。
 ?。?)四大框架的版本更新。
  ?Django修訂為基于Python 3的Django 2。
  ?Tornado修訂為基于Python 3的Tornado 5。
  ?Flask修訂為基于Python 3的Flask 1.0.2。
  ?Twisted修訂為基于Python 3的Twisted 18。
 ?。?)根據(jù)第1版的讀者反饋,修訂了一些印刷錯(cuò)誤和描述有歧義的地方。
 ?。?)書中對(duì)Python 2與Python 3的關(guān)聯(lián)與不同都做了說(shuō)明,零基礎(chǔ)的讀者閱讀后可以同時(shí)具備這兩種Python版本的編程能力和代碼閱讀能力。
 ?。?)對(duì)描述中的一些語(yǔ)法相關(guān)的單詞,規(guī)范了英文大小寫,與代碼中的大小寫保持一致。
  為什么要讀這本書
  如果你不知道本書能否幫到你,或者你不知道是否要選擇本書,那么請(qǐng)先想想在平時(shí)的學(xué)習(xí)或工作中是否遇到過(guò)下列問題:
  ?有一個(gè)很好的設(shè)計(jì)網(wǎng)站的想法,想用Python實(shí)現(xiàn)卻無(wú)從下手;
  ?剛學(xué)習(xí)了編程語(yǔ)言的if、for、while等各種語(yǔ)法,卻不知道利用編程語(yǔ)言到底能做些什么;
  ?精通C、C++等后臺(tái)編程語(yǔ)言,卻跟不上互聯(lián)網(wǎng)蓬勃發(fā)展的新技術(shù);
  ?學(xué)了美工畫圖、網(wǎng)頁(yè)設(shè)計(jì),卻不懂?dāng)?shù)據(jù)庫(kù)和網(wǎng)站搭建;
  ?覺得Django、Tornado、Flask、Twisted框架的在線資料過(guò)于晦澀難懂;
  ?知道各種Python Web框架,卻不知道自己的項(xiàng)目適合哪一種;
  ?學(xué)過(guò)W3CSchool中的Python課程,卻不知道如何使用框架提高開發(fā)效率;
  ?會(huì)開發(fā)網(wǎng)站程序,卻不知道如何集成Nginx等Web服務(wù)器;
  ?聽說(shuō)過(guò)SSL,讓自己的網(wǎng)站支持HTTPS/SSL卻力不從心;
  ?學(xué)過(guò)網(wǎng)絡(luò)編程,卻還是不知道IPv6和IPv4的區(qū)別;
  ?會(huì)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)開發(fā),卻分不清楚PostgreSQL、SQLite、Oracle、MySQL、SQL Server的區(qū)別;
  ?不知道網(wǎng)絡(luò)流量大的網(wǎng)站使用什么框架開發(fā)最好。
  如果其中有些是你困惑的,那么本書也許能幫到你;如果通過(guò)學(xué)習(xí)本書能幫你解決實(shí)際問題,那么筆者也就實(shí)現(xiàn)了寫作本書的目標(biāo)。
  本書的編寫特點(diǎn)
  1.零基礎(chǔ)要求
  在學(xué)習(xí)本書之前不需要具備任何計(jì)算機(jī)專業(yè)背景,任何有志于Python及Web站點(diǎn)設(shè)計(jì)的讀者都能利用本書從頭學(xué)起。本書在基礎(chǔ)和實(shí)踐部分都有大量實(shí)例,代碼精練,緊扣所講要點(diǎn),以加深讀者的印象;同時(shí)結(jié)合筆者多年使用Python語(yǔ)言的開發(fā)經(jīng)驗(yàn),闡述了很多代碼編寫技巧,讀者可將代碼復(fù)制到自己的機(jī)器上進(jìn)行實(shí)踐和演練。
  2.合理的章節(jié)安排
  本書首先講解了Python編程語(yǔ)言基礎(chǔ)、網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)基礎(chǔ)、前端頁(yè)面基礎(chǔ)等,然后詳細(xì)講解了Django、Tornado、Flask、Twisted這四大主流的Python Web開發(fā)框架,最后通過(guò)項(xiàng)目實(shí)踐幫助讀者綜合運(yùn)用之前學(xué)到的知識(shí)。
  3.最新的框架版本
  主流Python Web框架都是開源軟件,并且仍隨著計(jì)算機(jī)軟硬件的進(jìn)步不斷發(fā)展,所以使用Python框架的開發(fā)者必須緊跟最新的框架版本!本書講解的4個(gè)Web框架都使用基于Python 3的最新版本,讀者能馬上將其運(yùn)用在當(dāng)前開發(fā)環(huán)境中。這是一本內(nèi)容新穎、全面的Python Web框架應(yīng)用實(shí)戰(zhàn)教材。
  4.內(nèi)容全面
  本書使得Python開發(fā)者不再局限于某個(gè)Web框架,一起學(xué)習(xí)這些框架有助于在學(xué)習(xí)的過(guò)程中舉一反三。讀者學(xué)完本書可以成為Python Web編程方面的集大成者,對(duì)不同網(wǎng)絡(luò)應(yīng)用場(chǎng)景的設(shè)計(jì)和開發(fā)都能做到得心應(yīng)手。
  5.中小示例、項(xiàng)目案例,一個(gè)都不能少
  根據(jù)筆者多年的項(xiàng)目經(jīng)驗(yàn),本書將典型的示例與知識(shí)點(diǎn)加以整合,讓讀者對(duì)每章的知識(shí)點(diǎn)都能整體把握。最后4章介紹的項(xiàng)目案例不僅可以讓讀者在實(shí)際應(yīng)用中更加熟練地掌握前面講到的知識(shí)點(diǎn),而且能讓讀者了解前端開發(fā)中由輪廓到細(xì)節(jié)的完整實(shí)現(xiàn)流程。
  本書以Python Web實(shí)戰(zhàn)為主,所有代碼均通過(guò)了上機(jī)調(diào)試,力求讓讀者學(xué)得懂、練得會(huì)。
  本書的內(nèi)容安排
  本書共3篇13章,內(nèi)容覆蓋編程基礎(chǔ)、Web框架詳解及開發(fā)實(shí)戰(zhàn)。
  上篇(第1~4章)打好Python基礎(chǔ)
  系統(tǒng)學(xué)習(xí)Python編程語(yǔ)言,并且掌握進(jìn)行網(wǎng)絡(luò)開發(fā)必備的網(wǎng)絡(luò)基礎(chǔ)、數(shù)據(jù)庫(kù)設(shè)計(jì)、HTML、CSS、JavaScript等知識(shí)。本篇不僅適合新手學(xué)習(xí),而且對(duì)有經(jīng)驗(yàn)的開發(fā)者同樣適用。
  中篇(第5~9章)詳解主流Python Web框架
  詳細(xì)講述Django、Tornado、Flask、Twisted四大主流Python Web框架,在其中穿插學(xué)習(xí)Python虛環(huán)境、Nginx服務(wù)器、SQLAlchemy、HTML模板、HTML 5、WebSocket等通用組件和技術(shù)。站在框架這個(gè)巨人的肩膀上,我們不僅可以提高開發(fā)效率,而且可以實(shí)現(xiàn)多人協(xié)同、風(fēng)格統(tǒng)一。
  下篇(第10~13章)實(shí)戰(zhàn)項(xiàng)目
  分別用四大主流框架開發(fā)不同類型的網(wǎng)站項(xiàng)目應(yīng)用,模擬場(chǎng)景覆蓋社交網(wǎng)站、聊天室、信息管理系統(tǒng)、物聯(lián)網(wǎng)消息網(wǎng)關(guān)等各個(gè)方面,在其中還加入了JavaScript、CSS、jQuery、Bootstrap等前端關(guān)鍵技術(shù)的應(yīng)用,使得讀者通過(guò)深入淺出的學(xué)習(xí)和實(shí)踐成為全能開發(fā)者。
  筆者按照自身近20年的學(xué)習(xí)和開發(fā)經(jīng)驗(yàn)編排了本書的章節(jié)順序,因此推薦按順序從第1章學(xué)習(xí)到第13章,尤其不能遺漏Python基礎(chǔ)篇的內(nèi)容。時(shí)間特別緊迫或者只想精通個(gè)別Python Web框架的讀者,可以在閱讀Python基礎(chǔ)篇后直接閱讀所需框架在其他兩篇中的相應(yīng)部分內(nèi)容。
  本書知識(shí)點(diǎn)圖
  本書的目標(biāo)讀者
  ?Python編程技術(shù)愛好者。
  ?Django、Tornado、Flask、Twisted項(xiàng)目參與者。
  ?網(wǎng)站設(shè)計(jì)人員。
  ?網(wǎng)站開發(fā)人員。
  ?Web前端開發(fā)入門者。
  ?想由網(wǎng)頁(yè)設(shè)計(jì)拓展為后臺(tái)開發(fā)的設(shè)計(jì)者。
  ?由單機(jī)軟件開發(fā)轉(zhuǎn)向Web開發(fā)的技術(shù)人員。
  ?全棧開發(fā)人員。
  ?大中專院校的學(xué)生及各種IT培訓(xùn)學(xué)校的學(xué)生。
  ?希望自己動(dòng)手設(shè)計(jì)站點(diǎn)原型的需求分析人員。
  編者推薦
  本書的寫作目的是確保讀者能運(yùn)用一些工具、框架、已有代碼來(lái)提高開發(fā)效率、節(jié)約人力成本,確保讀者能活學(xué)活用本書所講解的內(nèi)容。通過(guò)閱讀本書,讀者能知道如何設(shè)計(jì)一個(gè)網(wǎng)站、如何選擇Python Web框架,以及如何使用框架快速開發(fā)應(yīng)用。全書包含大量的實(shí)戰(zhàn)案例和開發(fā)技巧,總結(jié)了使用Python進(jìn)行Web開發(fā)時(shí)的優(yōu)秀實(shí)踐(Django、Tornado、Flask、Twisted、SQLAlchemy、Nginx、JavaScript、jQuery),討論了各種實(shí)際問題的解決方案,是目前市場(chǎng)上全面介紹Python Web開發(fā)的書籍。
  致謝
  筆者要把本書獻(xiàn)給筆者的父母、岳父母、妻子和孩子,感謝他們一直鼓勵(lì)筆者,沒有他們的支持,筆者無(wú)法做到這一切;還要感謝筆者的朋友和同事,感謝他們不斷地鼓勵(lì)和幫助筆者。筆者非常幸運(yùn),能夠和這些聰明、努力的人一起工作和交流。
  讀者服務(wù)
  輕松注冊(cè)成為博文視點(diǎn)社區(qū)用戶(www.broadview.com.cn),掃碼直達(dá)本書頁(yè)面。
  下載資源:本書如提供示例代碼及資源文件,均可在 下載資源 處下載。
  提交勘誤:您對(duì)書中內(nèi)容的修改意見可在 提交勘誤 處提交,若被采納,將獲贈(zèng)博文視點(diǎn)社區(qū)積分(在您購(gòu)買電子書時(shí),積分可用來(lái)抵扣相應(yīng)金額)。
  交流互動(dòng):在頁(yè)面下方 讀者評(píng)論 處留下您的疑問或觀點(diǎn),與我們和其他讀者一同學(xué)習(xí)交流。


點(diǎn)此購(gòu)買


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)