-- 會員 / 註冊 --
 帳號:
 密碼:
  | 註冊 | 忘記密碼
站長推薦
NT售價: 245
NT售價: 395
NT定價: 580
優惠價:75435
NT售價: 195
NT定價: 860
優惠價:75645

5/23 新書到! 5/18 新書到! 5/9 新書到! 5/3 新書到!
C.G.Next購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopIllustratorAutoCadMasterCamSolidWorksCreoUGRevit
CC++Java遊戲程式Linux嵌入式PLCFPGAMatlabNuke
駭客資料庫搜索引擎影像處理FluentSPSSANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
C#HadoopPythonStm32手機程式CortexLabviewAndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Python高效開發實戰——Django、Tornado、Flask、Twisted

( 簡體 字)
作者:劉長龍類別:1. -> 程式設計 -> Python
譯者:
出版社:電子工業出版社Python高效開發實戰——Django、Tornado、Flask、Twisted 3dWoo書號: 45439
詢問書籍請說出此書號!

有庫存
NT售價: 445

出版日:10/1/2016
頁數:516
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121300103
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
作者序:

譯者序:

前言:

有些人想學Python,卻不知如何下手;有些人已經學會Python的基本語法,卻不知如何使用Python進行網站設計和開發;有些人實踐過個別Python網絡框架,卻因為Python框架過多而無法融會貫通:本書就是為他們準備的一本指南。正所謂知識來源于實踐,本書嚴格遵守這一原則,對每個知識點都進行了示例分析,并在第3篇精選了4個不同應用場景的網絡項目,幫助讀者真正掌握和運用Python及其周邊框架。
為什么要讀這本書
如果你不知道本書能否幫到你,或者你不知道是否要選擇本書,那么請先想想在平時的學習或工作中是否遇到過這些問題:
? 有一個很好的設計網站的想法,想用Python實現卻無從著手;
? 剛學習了編程語言的if、for、while等各種語法,卻不知道利用編程語言到底能做些什么;
? 精通C、C++等后臺編程語言,卻跟不上互聯網蓬勃發展的新技術;
? 學了美工畫圖、網頁設計,卻不懂數據庫和網站搭建;
? 覺得Django、Tornado、Flask、Twisted這些框架的在線資料過于晦澀難懂;
? 知道各種Python Web框架,卻不知道自己的項目適合哪一種;
? 學過W3CSchool中的Python課程,卻不知道如何使用框架提高開發效率;
? 會開發網站程序,卻不知道如何集成Nginx等Web服務器;
? 聽說過SSL,讓自己的網站支持HTTPS/SSL卻力不從心;
? 學過網絡編程,卻還是不知道IPv6和IPv4的區別;
? 會網絡數據庫開發,卻分不清楚PostgreSQL、SQLite、Oracle、MySQL、SQL Server的區別;
? 糾結于高網絡流量時使用什么框架開發網站最好。
如果這其中有些是你正在困惑的地方,那么本書也許能幫到你;如果通過學習本書能幫你解決實際問題,那么筆者也就實現了寫作本書的目標。
本書的編寫特點
1.零基礎要求
在學習本書之前不需要具備任何計算機專業背景,任何有志于Python及Web站點設計的讀者都能利用本書從頭學起。本書在基礎和實踐部分都有大量實例,代碼短小精練,緊扣所講要點的本質,以加深讀者的印象;同時結合筆者多年使用Python語言的開發經驗,闡述了很多代碼編寫技巧,讀者可將代碼復制到自己的機器上進行實驗,自行實踐和演練。
2.合理的章節安排
本書首先講解了Python編程語言、網絡和數據庫基礎知識、前端頁面基礎等知識點,然后詳細講解了Django、Tornado、Flask、Twisted這4大主流的Python Web開發框架,最后通過項目實踐幫助讀者綜合運用之前學到的知識。
3.最新的框架版本
主流Python Web框架都是開源軟件,并且仍隨著計算機軟硬件的進步處于不斷發展中,所以使用Python框架的開發者必須緊跟最新的框架版本!本書講解的4個Web框架都基于最新的框架版本,使得讀者能馬上將其運用在當前開發環境中。這是一本內容新穎、全面的Python Web框架應用實戰教材。
4.內容全面
本書使得Python開發者不再局限于某個Web框架,一起學習這些框架有助于在學習的過程中舉一反三、融會貫通。讀者學完本書后可以成為Python Web編程方面的集大成者,對不同網絡應用場景的設計和開發都能做到得心應手。
5.中小示例、項目案例,一個都不能少
根據作者多年的項目經驗,本書通過將典型的示例與知識點加以整合,讓讀者對每章的知識點都有整體把握。最后4章介紹的項目案例不僅可以讓讀者在實際應用中更加熟練地掌握前面講到的知識點,更能讓讀者了解前端開發中由輪廓到細節的完整實現流程。
本書以Python Web實戰為主,所有代碼均通過筆者上機調試,力求讀者能學得懂、練得會。
本書的內容安排
本書共3篇13章,內容覆蓋編程基礎、Web框架詳解及開發實戰。
第1篇(第1∼4章)打好Python基礎
系統學習Python編程語言,并且掌握進行網絡開發必備的網絡基礎、數據庫設計、HTML、CSS、JavaScript等知識。本篇不僅適合新手學習,對有經驗的開發者同樣適用。
第2篇(第5∼9章)詳解主流Python Web框架
詳細講述了Django、Tornado、Flask、Twisted這4大主流Python Web框架的開發方法,在其中穿插學習Python虛環境、Nginx服務器、SQLAlchemy、HTML模板、HTML5 WebSocket等通用組件和技術。站在框架這個巨人的肩膀上,我們不僅可以提高開發效率,還可以實現多人協同、風格統一。
第3篇(第10∼13章)實戰項目
分別應用4大主流框架實踐開發不同類型的網站項目應用,模擬場景覆蓋社交網站、聊天室、信息管理系統、物聯網消息網關等各個方面,在其中還加入了JavaScript、CSS、jQuery、Bootstrap等前端關鍵技術的應用,使得讀者通過深入淺出的學習和實踐成為全能開發者。
筆者按照自身近20年的學習和開發經驗編排了本書的章節順序,所以推薦按順序從第1章學習到第13章,尤其不能遺漏第1篇基礎部分的內容。時間特別緊迫或者只想精通個別Python Web框架的讀者,也可以在閱讀第1篇后直接閱讀所需框架在第2篇和第3篇中的相應部分。
本書知識點圖

本書面對的讀者
? Python編程技術愛好者
? Django、Tornado、Flask、Twisted項目參與者
? 網站設計人員
? 網站開發人員
? 網站后臺開發人員
? Web前端開發入門者
? 想由網頁設計拓展為后臺開發的設計者
? 由單機軟件開發轉向Web開發的技術人員
? 全棧開發人員
? 大中專院校的學生及各種IT培訓學校的學生
? 希望自己動手設計站點原型的需求分析人員
編者推薦
本書的寫作目的是確保讀者能運用一些工具、框架、已有代碼來提高開發效率和節約人力成本,確保讀者能活學活用本書所講解的內容。通過閱讀本書,讀者能知道如何設計一個網站、如何選擇Python Web框架,以及如何快速使用框架進行應用開發。全書包含大量的實戰案例和開發技巧,總結了使用Python進行Web開發時的優秀實踐(Django、Tornado、Flask、Twisted、SQLAlchemy、Nginx、JavaScript、jQuery),討論了各種實際問題的解決方案,是目前市場上全面實踐Python Web開發的書籍。
致謝
筆者要把本書獻給筆者的父母、岳父、岳母、妻子和孩子,感謝他們一直鼓勵筆者,沒有他們的支持,筆者無法做到這一切;還要感謝筆者的朋友和同事,感謝他們對筆者不斷地鼓勵和幫助。筆者非常幸運,能夠和這些聰明、投入的人一起工作和交流。
內容簡介:

也許你聽說過全棧工程師,他們善于設計系統架構,精通數據庫建模、通用網絡協議、后端并發處理、前端界面設計,在學術研究或工程項目上能獨當一面。通過對Python及其周邊Web框架的學習和實踐,你就可以成為這樣的全能型人才。本書分為3部分:第1部分是基礎篇,帶領初學者實踐Python開發環境和掌握基本語法,同時對網絡協議、Web客戶端技術、數據庫建模編程等網絡編程基礎深入淺出地進行學習;第2部分是框架篇,學習當前最流行的Python Web框架,即Django、Tornado、Flask和Twisted,達到對各種Python網絡技術融會貫通的目的;第3部分是實戰篇,分別對4種框架進行項目實踐,利用其各自的特點開發適用于不同場景的網絡程序。本書內容精練、重點突出、實例豐富、講解通俗,是廣大網絡應用設計和開發人員不可多得的一本參考書,同時非常適合大中專院校師生學習和閱讀,也可作為高等院校計算機及相關培訓機構的教材。

目錄:

第1篇 打好Python基礎
第1章 Python基礎知識 2
1.1 Python綜述 3
1.1.1 了解Python的特性及版本 3
1.1.2 安裝Python 5
1.1.3 使用Python原生編輯器 7
1.1.4 使用Eclipse開發環境 9
1.1.5 Python編程入門——解決“斐波那契數列”問題 14
1.2 數據類型 16
1.2.1 Number類型 17
1.2.2 Sequence類型簇 20
1.2.3 String類型 22
1.2.4 Tuple類型 28
1.2.5 List類型 29
1.2.6 Set類型 30
1.2.7 Dictionary類型 33
1.3 流程控制 35
1.3.1 程序塊與作用域 35
1.3.2 判斷語句 36
1.3.3 循環語句 38
1.3.4 語句嵌套 41
1.4 函數 42
1.4.1 定義與使用 42
1.4.2 變長參數 44
1.4.3 匿名函數 46
1.5 異常 48
1.5.1 處理異常 48
1.5.2 自定義異常 50
1.6 面向對象編程 51
1.6.1 什么是面向對象 52
1.6.2 類和對象 53
1.6.3 繼承 61
1.7 本章總結 64
第2章 Web編程之網絡基礎 65
2.1 TCP/IP網絡 66
2.1.1 計算機網絡綜述 66
2.1.2 TCP和UDP 70
2.1.3 C/S及B/S架構 73
2.2 HTTP 74
2.2.1 HTTP流程 75
2.2.2 HTTP消息結構 76
2.2.3 HTTP請求方法 80
2.2.4 基于HTTP的網站開發 80
2.3 Socket編程 82
2.3.1 Socket基礎 82
2.3.2 實戰演練:Socket TCP原語 83
2.3.3 實戰演練:Socket UDP原語 87
2.4 本章總結 88
第3章 客戶端的編程技術 89
3.1 HTML 90
3.1.1 HTML介紹 90
3.1.2 HTML基本標簽 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 本章總結 130
第4章 數據庫及ORM 131
4.1 數據庫概念 131
4.1.1 Web開發中的數據庫 132
4.1.2 關系數據庫建模 134
4.2 關系數據庫編程 137
4.2.1 常用SQL語句 137
4.2.2 實戰演練:在Python中應用SQL 143
4.3 ORM編程 145
4.3.1 ORM理論基礎 145
4.3.2 Python ORM庫介紹 147
4.3.3 實戰演練:Peewee庫編程 148
4.4 本章總結 151
第2篇 詳解主流Python Web框架
第5章 Python網絡框架縱覽 154
5.1 網絡框架綜述 155
5.1.1 網絡框架及MVC架構 155
5.1.2 4種Python網絡框架:Django、Tornado、Flask、Twisted 156
5.2 開發環境準備 157
5.2.1 使用Python虛環境 157
5.2.2 Windows環境下的安裝 159
5.2.3 Linux環境下的安裝 162
5.2.4 easy_install與pip的使用 163
5.3 Web服務器 165
5.3.1 實戰演練1:WSGI接口 165
5.3.2 實戰演練2:Linux+Nginx+uWSGI配置 166
5.3.3 實戰演練3:建立安全的HTTPS網站 172
5.4 本章總結 174
第6章 企業級開發框架——Django 175
6.1 Django綜述 176
6.1.1 Django的特點及結構 176
6.1.2 安裝Django 177
6.2 實戰演練:開發Django站點 177
6.2.1 建立項目 177
6.2.2 建立應用 178
6.2.3 基本視圖 179
6.2.4 內置Web服務器 181
6.2.5 模型類 182
6.2.6 表單視圖 185
6.2.7 使用管理界面 188
6.3 Django模型層 190
6.3.1 基本操作 190
6.3.2 關系操作 198
6.3.3 面向對象ORM 202
6.4 Django視圖層 205
6.4.1 URL映射 205
6.4.2 視圖函數 211
6.4.3 模板語法 213
6.5 使用Django表單 218
6.5.1 表單綁定狀態 219
6.5.2 表單數據驗證 219
6.5.3 檢查變更字段 222
6.6 個性化管理員站點 222
6.6.1 模型 222
6.6.2 模板 225
6.6.3 站點 227
6.7 本章總結 229
第7章 高并發處理框架——Tornado 230
7.1 Tornado概述 231
7.1.1 Tornado介紹 231
7.1.2 安裝Tornado 232
7.2 異步及協程基礎 232
7.2.1 同步與異步I/O 233
7.2.2 Python關鍵字yield 234
7.2.3 協程 236
7.3 實戰演練:開發Tornado網站 239
7.3.1 網站結構 240
7.3.2 路由解析 241
7.3.3 RequestHandler 242
7.3.4 異步化及協程化 248
7.4 用戶身份驗證框架 250
7.4.1 安全Cookie機制 250
7.4.2 用戶身份認證 252
7.4.3 防止跨站攻擊 254
7.5 HTML5 WebSocket概念及應用 256
7.5.1 WebSocket概念 256
7.5.2 服務端編程 259
7.5.3 客戶端編程 261
7.6 Tornado網站部署 263
7.6.1 調試模式 264
7.6.2 靜態文件 265
7.6.3 運營期配置 267
7.7 本章總結 269
第8章 支持快速建站的框架——Flask 270
8.1 Flask綜述 271
8.1.1 Flask的特點 271
8.1.2 在Windows中的安裝 272
8.1.3 在Linux及Mac中的安裝 274
8.2 實戰演練:開發Flask站點 276
8.2.1 Hello World程序 276
8.2.2 模板渲染 278
8.2.3 重定向和錯誤處理 280
8.3 路由詳解 281
8.3.1 帶變量的路由 281
8.3.2 HTTP方法綁定 283
8.3.3 路由地址反向生成 284
8.4 使用Context上下文 285
8.4.1 會話上下文 286
8.4.2 應用全局對象 287
8.4.3 請求上下文 289
8.4.4 回調接入點 291
8.5 Jinja2模板編程 292
8.5.1 Jinja2語法 293
8.5.2 使用過濾器 294
8.5.3 流程控制 297
8.5.4 模板繼承 300
8.6 SQLAlchemy數據庫編程 303
8.6.1 SQLAlchemy入門 303
8.6.2 主流數據庫的連接方式 307
8.6.3 查詢條件設置 308
8.6.4 關系操作 311
8.6.5 級聯 315
8.7 WTForm表單編程 321
8.7.1 定義表單 321
8.7.2 顯示表單 322
8.7.3 獲取表單數據 324
8.8 本章總結 326
第9章 底層自定義協議網絡框架——Twisted 327
9.1 Twisted綜述 328
9.1.1 框架概況 328
9.1.2 安裝Twisted及周邊組件 328
9.2 實戰演練:開發TCP廣播系統 330
9.2.1 廣播服務器 330
9.2.2 廣播客戶端 332
9.3 UDP編程技術 335
9.3.1 實戰演練1:普通UDP 335
9.3.2 實戰演練2:Connected UDP 338
9.3.3 實戰演練3:組播技術 340
9.4 Twisted高級話題 341
9.4.1 延遲調用 341
9.4.2 使用多線程 347
9.4.3 安全信道 349
9.5 本章總結 352
第3篇 實戰項目
第10章 實戰1:用Django+PostgreSQL開發移動Twitter 354
10.1 項目概覽 355
10.1.1 項目來源(GitHub) 355
10.1.2 安裝PostgreSQL數據庫并配置Python環境 356
10.1.3 項目結構 358
10.2 頁面框架設計 360
10.2.1 基模板文件 360
10.2.2 手機大小自適應(jQuery技術) 363
10.2.3 文本國際化 364
10.2.4 網站頁面一覽 367
10.3 用戶注冊及登錄 368
10.3.1 頁面設計 368
10.3.2 模型層 370
10.3.3 視圖設計 371
10.4 手機消息的發布和瀏覽 376
10.4.1 頁面設計 376
10.4.2 模型層 381
10.4.3 視圖設計 382
10.5 社交朋友圈 385
10.5.1 頁面設計 385
10.5.2 模型層 387
10.5.3 視圖設計 388
10.6 個人資料配置 392
10.6.1 頁面設計 392
10.6.2 圖片上傳(第三方庫PIL) 394
10.7 Web管理站點 397
10.7.1 定義可管理對象 397
10.7.2 配置管理員 398
10.7.3 使用管理站點 398
10.8 本章總結 400
第11章 實戰2:用Tornado+jQuery開發WebSocket聊天室 401
11.1 聊天室概覽 402
11.1.1 項目介紹 402
11.1.2 安裝和代碼結構 403
11.2 消息通信 404
11.2.1 建立網站 404
11.2.2 WebSocket服務器 407
11.2.3 WebSocket客戶端 408
11.3 聊天功能 411
11.3.1 昵稱 411
11.3.2 消息來源 413
11.3.3 歷史消息緩存 415
11.4 用戶面板 416
11.4.1 用CSS定義用戶列表 416
11.4.2 服務器通知 418
11.4.3 響應服務器動態通知(jQuery動態編程) 419
11.5 本章總結 420
第12章 實戰3:用Flask+Bootstrap+Restful開發學校管理系統 421
12.1 系統概覽 422
12.1.1 來源及功能 422
12.1.2 項目安裝 423
12.1.3 代碼結構 425
12.2 數據模型設計 427
12.2.1 E-R圖設計 427
12.2.2 SQLAlchemy建模 429
12.3 響應式頁面框架設計 435
12.3.1 基模板組件引用 435
12.3.2 響應式導航 439
12.4 新建學校 441
12.4.1 WTForm表單 441
12.4.2 視圖及文件上傳 443
12.4.3 響應式布局 445
12.5 學校管理 447
12.5.1 查詢視圖 447
12.5.2 分頁模板 450
12.6 Restful接口 453
12.6.1 Restful概念 453
12.6.2 Restless插件 454
12.6.3 開發Restful接口 457
12.7 本章總結 461
第13章 實戰4:用Twisted+SQLAlchemy+ZeroMQ開發跨平臺物聯網消息網關 463
13.1 項目概況 464
13.1.1 功能定義 464
13.1.2 安裝和測試 465
13.1.3 項目結構 468
13.2 項目設計 469
13.2.1 SQLAlchmey建模 469
13.2.2 TCP接口設計 474
13.3 通信引擎 476
13.3.1 跨平臺安全端口 477
13.3.2 管理連接 478
13.3.3 收發數據 479
13.3.4 TCP流式分包 482
13.3.5 異步執行 484
13.4 協議編程 486
13.4.1 執行命令 486
13.4.2 struct解析字節流 489
13.4.3 序列號生成 490
13.4.4 連接保持 491
13.4.5 發送Response 492
13.4.6 錯誤機制 494
13.5 ZeroMQ集群 496
13.5.1 內部接口設計 496
13.5.2 PUB/SUB通信模型編程 498
13.6 本章總結 499
序: