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

2021-05-11 22:27 更新

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

劉長龍 著

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


點此購買


編輯推薦

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

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

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

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

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

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


內(nèi)容簡介

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


作者簡介

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


精彩書評

讀者評價:

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

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

l 對想從事 python web 開發(fā)的同學(xué)來說,本書確實是不可多得的高質(zhì)量入門書籍??赐旰笤u價的。

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

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

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


目錄

上篇 Python基礎(chǔ)
第1章 Python基礎(chǔ)知識 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 判斷語句 38
1.3.3 循環(huán)語句 40
1.3.4 語句嵌套 42
1.4 函數(shù) 43
1.4.1 定義與使用 43
1.4.2 變長參數(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 類和對象 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ī)網(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請求方法 80
2.2.4 基于HTTP的網(wǎng)站開發(fā) 80
2.3 Socket編程 82
2.3.1 Socket基礎(chǔ) 82
2.3.2 實戰(zhàn)演練:Socket TCP原語 83
2.3.3 實戰(zhàn)演練:Socket UDP原語 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語法 104
3.2.3 基于CSS+DIV的頁面布局 106
3.3 JavaScript 108
3.3.1 在HTML中嵌入JavaScript 108
3.3.2 JavaScript的基本語法 109
3.3.3 DOM及其讀寫 115
3.3.4 window對象 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ù)庫及ORM 131
4.1 數(shù)據(jù)庫概念 131
4.1.1 Web開發(fā)中的數(shù)據(jù)庫 132
4.1.2 關(guān)系數(shù)據(jù)庫建模 134
4.2 關(guān)系數(shù)據(jù)庫編程 137
4.2.1 常用SQL語句 137
4.2.2 實戰(zhàn)演練:在Python中應(yīng)用SQL 143
4.3 ORM編程 145
4.3.1 ORM理論基礎(chǔ) 145
4.3.2 Python ORM庫介紹 147
4.3.3 實戰(zhàn)演練:Peewee庫編程 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 實戰(zhàn)演練1:WSGI接口 161
5.3.2 實戰(zhàn)演練2:Linux+Nginx+uWSGI配置 162
5.3.3 實戰(zhàn)演練3:建立安全的HTTPS網(wǎng)站 168
5.4 本章總結(jié) 170
第6章 企業(yè)級開發(fā)框架――Django 171
6.1 Django綜述 172
6.1.1 Django的特點及結(jié)構(gòu) 172
6.1.2 安裝Django 2 173
6.2 實戰(zhàn)演練:開發(fā)Django站點 173
6.2.1 建立項目 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 模板語法 209
6.5 使用Django表單 215
6.5.1 表單綁定狀態(tài) 215
6.5.2 表單數(shù)據(jù)驗證 215
6.5.3 檢查變更字段 218
6.6 個性化管理員站點 219
6.6.1 模型 219
6.6.2 模板 221
6.6.3 站點 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 實戰(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 用戶身份驗證框架 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 運營期配置 265
7.7 本章總結(jié) 267
第8章 支持快速建站的框架――Flask 268
8.1 Flask綜述 269
8.1.1 Flask的特點 269
8.1.2 安裝Flask、SQLAlchemy和WTForm 270
8.2 實戰(zhàn)演練:開發(fā)Flask站點 271
8.2.1 Hello World程序 272
8.2.2 模板渲染 273
8.2.3 重定向和錯誤處理 275
8.3 路由詳解 276
8.3.1 帶變量的路由 276
8.3.2 HTTP方法綁定 278
8.3.3 路由地址反向生成 279
8.4 使用Context上下文 281
8.4.1 會話上下文 281
8.4.2 應(yīng)用全局對象 282
8.4.3 請求上下文 284
8.4.4 回調(diào)接入點 286
8.5 Jinja2模板編程 288
8.5.1 Jinja2語法 288
8.5.2 使用過濾器 290
8.5.3 流程控制 293
8.5.4 模板繼承 296
8.6 SQLAlchemy數(shù)據(jù)庫編程 298
8.6.1 SQLAlchemy入門 299
8.6.2 主流數(shù)據(jù)庫的連接方式 303
8.6.3 查詢條件設(shè)置 303
8.6.4 關(guān)系操作 306
8.6.5 級聯(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 實戰(zhàn)演練:開發(fā)TCP廣播系統(tǒng) 325
9.2.1 廣播服務(wù)器 325
9.2.2 廣播客戶端 327
9.3 UDP編程技術(shù) 330
9.3.1 實戰(zhàn)演練1:普通UDP 330
9.3.2 實戰(zhàn)演練2:Connected UDP 333
9.3.3 實戰(zhàn)演練3:組播技術(shù) 335

9.4 Twisted高級話題 337
9.4.1 延遲調(diào)用 337
9.4.2 使用多線程 343
9.4.3 安全信道 345
9.5 本章總結(jié) 348
下篇 Python框架實戰(zhàn)
第10章 實戰(zhàn)1:用Django+PostgreSQL開發(fā)移動Twitter 352
10.1 項目概覽 353
10.1.1 項目來源(GitHub) 353
10.1.2 安裝PostgreSQL數(shù)據(jù)庫并配置Python環(huán)境 354
10.1.3 項目結(jié)構(gòu) 356
10.2 頁面框架設(shè)計 358
10.2.1 基模板文件 359
10.2.2 手機(jī)大小自適應(yīng)(jQuery技術(shù)) 361
10.2.3 文本國際化 362
10.2.4 網(wǎng)站頁面一覽 365
10.3 用戶注冊及登錄 366
10.3.1 頁面設(shè)計 366
10.3.2 模型層 368
10.3.3 視圖設(shè)計 369
10.4 手機(jī)消息的發(fā)布和瀏覽 374
10.4.1 頁面設(shè)計 374
10.4.2 模型層 379
10.4.3 視圖設(shè)計 380
10.5 社交朋友圈 383
10.5.1 頁面設(shè)計 383
10.5.2 模型層 385
10.5.3 視圖設(shè)計 386
10.6 個人資料配置 389
10.6.1 頁面設(shè)計 390
10.6.2 圖片上傳(第三方庫PIL) 391
10.7 Web管理站點 395
10.7.1 定義可管理對象 395
10.7.2 配置管理員 396
10.7.3 使用管理站點 396
10.8 本章總結(jié) 398
第11章 實戰(zhàn)2:用Tornado+jQuery開發(fā)WebSocket聊天室 399
11.1 聊天室概覽 400
11.1.1 項目介紹 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 消息來源 411
11.3.3 歷史消息緩存 413
11.4 用戶面板 414
11.4.1 用CSS定義用戶列表 414
11.4.2 服務(wù)器通知 416
11.4.3 響應(yīng)服務(wù)器動態(tài)通知(jQuery動態(tài)編程) 417
11.5 本章總結(jié) 418
第12章 實戰(zhàn)3:用Flask+Bootstrap+Restful開發(fā)學(xué)校管理系統(tǒng) 419
12.1 系統(tǒng)概覽 420
12.1.1 項目來源及功能 420
12.1.2 項目安裝 421
12.1.3 代碼結(jié)構(gòu) 424
12.2 數(shù)據(jù)模型設(shè)計 425
12.2.1 E-R圖設(shè)計 426
12.2.2 SQLAlchemy建模 428
12.3 響應(yīng)式頁面框架設(shè)計 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 分頁模板 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章 實戰(zhàn)4:用Twisted+SQLAlchemy+ ZeroMQ開發(fā)跨平臺物聯(lián)網(wǎng)消息網(wǎng)關(guān) 462
13.1 項目概況 463
13.1.1 功能定義 463
13.1.2 安裝和測試 464
13.1.3 項目結(jié)構(gòu) 467
13.2 項目設(shè)計 469
13.2.1 SQLAlchmey建模 469
13.2.2 TCP接口設(shè)計 473
13.3 通信引擎 476
13.3.1 跨平臺安全端口 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 序列號生成 490
13.4.4 連接保持 491
13.4.5 發(fā)送Response 492
13.4.6 錯誤機(jī)制 494
13.5 ZeroMQ集群 496
13.5.1 內(nèi)部接口設(shè)計 496
13.5.2 PUB/SUB通信模型編程 498
13.6 本章總結(jié) 499


前言/序言

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


點此購買


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號