Python Web開發實戰+Flask Web開發
bm036280 9787115373991 9787121297335
105.00
Python Web開發的百科全書,瞭解Web工程從開發到上綫的完整流程
對實際Web項目中大量實戰經驗的總結,有用、實用 本書從Python 開發開始,循序漸進,把網站工程的全貌展現在讀者的眼前,是瞭解Web 工程從開發到上綫完整流程的**參考書籍。同時書中的很多實例取自豆瓣工程開發團隊的實際工作,對於想瞭解豆瓣內部技術實現的朋友,也有很大的參考價值。
——邢犇(CNBorn)
前豆瓣東西技術負責人
開捲有益,已經很久沒有看到原創的有價值的Python Web 開發書籍瞭。很多剛進入Python世界的人,想要在Web 開發上有更多的發展,但卻不知如何往下學習。偉明的這本書提供瞭一個非常好的“知識地圖”,書中涉及瞭Python Web 開發的方方麵麵。與此同時,對於那些已經在Web 開發上積纍瞭一些經驗,想要更進一步學習的人來說,這本書也能讓你收獲滿滿。我閱讀完書稿也有瞭不少收獲。書中涉及的知識點非常多,任何一個點都可以單獨寫成一本書。作者根據自己的經驗積纍,提煉齣乾貨,略去瞭基礎的部分,這對於讀者來說也是幸事,不然你可能得抱一個大部頭的書迴去瞭。後需要說的是,在Web 開發的道路上,這本書是不錯的進階指南。
——鬍陽(the5fire)
Python 程序員
目前就職於手機搜狐網
任資深開發工程師
負責m.sohu.com 網站的前後端開發和維護
董偉明是我見過的實踐和執行能力超群的工程師。這本書從開發環境的搭建,Web 框架的使用,到後的持續集成和Python 的進階用法,無一不是他多年的實際工程經驗總結,十分寶貴。如果你剛開始學習Python ,這本書能給你展示Python 的方方麵麵,讓你可以快速業界熱評xi
進入實際的Web 工程的開發。如果你已經使用Python 多年,這本書也能讓你學習到Python的很多使用技巧。
——姚鋼強(acmerfight)
知乎工程師
這本書非常全麵地介紹瞭使用Python 進行Web 開發的方方麵麵,既有Web 框架、緩存、消息隊列、並發處理的場景介紹和技術選型,又有開發流程、質量保證的豐富實戰經驗。作者通過非常細緻的Step by Step 教程,一步一步揭開瞭Web 開發的神秘麵紗,不管你有沒有Web 開發基礎,相信都能從這本書中獲益良多。
——蔡斌(VeryCB)
DeepDevelop 工程師
前豆瓣條目組技術負責人
本書適閤有一定Python 和Web 開發基礎的用戶。書中沒有對語言基礎的講解,更多的是對Web 方麵的專注。內容很豐富,基本上覆蓋日常Web 項目開發中涉及的各個層級,對相關概念和原理的描述十分詳盡,而每個示例代碼都進行瞭分段解釋,清晰明瞭。
正如書名,整本書都是作者對實際Web 項目中大量實戰經驗的總結,絕非紙上談兵。相信通過閱讀該書可以幫助開發者規避掉大量項目中的“坑”,構建齣更高性能、更穩定的Web項目。
強烈推薦從事Web 開發的Pythoner 閱讀。
——Spawnris
騰訊工程師第1 章初識Python Web 開發1
Python Web 開發介紹1
為什麼應該選擇Python 作為Web 開發語言2
選擇Python 2 還是Python 3 2
Web 框架介紹3
主流Web 框架3
小眾的Web 框架5
選擇Web 框架時應遵循的原則5
第2 章Web 開發前的準備7
搭建一個能運行的虛擬機環境7
安裝VirtualBox 8
使用Vagrant 安裝8
使用Docker 安裝10
包管理和虛擬環境13
包管理13
使用pip 替代easy_install 13
distribute、distutils 和setuptools 14
entry_points 15
插件係統16
虛擬環境17
virtualenv 18
virtualenv 定製化18
virtualenvwrapper 21
virtualenv-burrito 23
autoenv 24
進階篇:pip 高級用法25
命令自動補全25
普通用戶安裝25
編輯模式25
使用devapi 作為緩存代理服務器26
PYPI 的完全鏡像27
第3 章Flask Web 開發 28
Flask 入門29
安裝Flask 29
從Hello World 開始29
配置管理31
調試模式32
動態URL 規則32
自定義URL 轉換器33
HTTP 方法34
,URL 35
構造URL 36
跳轉和重定嚮36
響應38
靜態文件管理40
即插視圖40
藍圖43
子域名43
命令行接口44
模闆46
Jinja2 46
Mako 52
使用MySQL 60
安裝MySQL 和驅動61
設置應用賬號和權限61
用MySQLdb 寫原生語句62
事務提交和迴滾63
ORM 簡介64
使用SQLAlchemy 65
使用ORM 67
數據庫關聯69
在Flask 中使用SQLAlchemy 71
記錄慢查詢73
理解Context 74
本地綫程74
Werkzeug 的Local 75
flask.request 76
使用上下文77
使用LocalProxy 替代g 80
從零開始實現一個文件托管服務80
首頁84
重新設置圖片頁86
下載頁87
預覽頁87
短鏈接頁88
第4 章Flask 開發進階 89
Flask 的信號機製89
Blinker 的使用89
Flask 中內置的信號90
自定義信號92
信號訂閱的高級用法92
Flask-Login 中的信號93
Flask 的擴展95
Flask-Script 95
Flask-DebugToolbar 97
Flask-Migrate 98
Flask-WTF 100
Flask-Security 102
Flask-RESTful 109
Flask-Admin 111
Flask-Assets 115
Werkzeug 的使用118
DebuggedApplication 118
數據結構120
功能函數121
密碼加密122
中間件123
第5 章REST 和Ajax 127
什麼是REST 127
RESTful API 設計指南128
使用名詞來錶示資源128
關注請求頭129
閤理使用請求方法和狀態碼129
正確地使用REST 130
對輸齣的結果不再包裝131
不要做齣錯誤的提示131
使用嵌套對象序列化131
版本132
URI 失效和遷移132
信息過濾132
速度限製133
緩存133
並發控製134
使用Ajax 135
第6 章網站架構. 140
Python 應用服務器140
WSGI 協議141
常見的WSGI 容器141
Web 服務器Nginx 143
Web 服務器與應用服務器的區彆143
為什麼要選擇Nginx 143
安裝Nginx 144
使用Nginx 部署Flask 應用144
緩存係統Memcached 149
Libmc 安裝配置150
使用原生SQL 緩存152
緩存更新策略157
Memcached 使用的經驗157
鍵值對數據庫Redis 157
操作Redis 158
Redis 應用場景159
分片和集群管理168
NoSQL 數據庫MongoDB 169
為什麼使用NoSQL 169
MongoDB 169
使用pymongo 的例子171
使用Mongoengine 的例子174
MongoDB 實踐經驗176
大型網站架構經驗182
緩存183
負載均衡183
高可用184
業務拆分184
集群184
第7 章係統管理 186
進程管理Supervisor 186
Supervisor 組件187
配置Supervisor 187
使用Supervisor 190
應用部署Fabric 193
Fabric 應用接口194
使用Fabric 管理Flask 應用197
配置管理工具SaltStack 和Ansible 199
SaltStack 200
Ansible 207
使用Psutil 213
使用Sentry 收集錯誤信息215
安裝配置Sentry 216
啓動Sentry 218
創建團隊和項目218
配置SDK 220
使用StatsD、Graphite 等搭建Web 監控223
配置Graphite 225
使用StatsD 226
配置Diamond 227
發布指標項227
使用Grafana 228
使用Kenshin 232
第8 章測試和持續集成 233
使用unittest 和doctest 做測試233
unittest 233
doctest 236
使用py.test 和mock 237
py.test 237
mock 241
持續集成243
使用Tox 集成248
第9 章消息隊列和Celery 250
使用Beanstalkd 251
使用Beanstalkc 252
深入理解RabbitMQ 253
AMQP 254
虛擬主機258
插件係統258
通過Web 和REST API 管理RabbitMQ 259
故障轉移262
使用Celery 262
Celery 的架構263
Celery 序列化265
安裝配置Celery 265
從一個簡單的例子開始265
指定隊列268
使用任務調度269
任務綁定、記錄日誌和重試270
在Flask 應用中使用Celery 271
深入理解Celery 274
Celery 的依賴274
任務調用277
信號係統278
Worker 管理279
監控和管理Celery 280
子任務281
進階篇:Celery 佳實踐283
使用自動擴展283
善用遠程Debug 283
閤理安排任務周期284
閤理使用隊列和優先級285
保證業務邏輯的事務性285
關閉你不想要的功能285
使用閱後即焚模式285
善用Prefetch 模式286
作為Python Web開發的微框架,Flask獨樹一幟。它不會強迫開發者遵循預置的開發規範,為開發者提供瞭自由度和創意空間。
本書作者擁有25年軟件開發經驗,而本書則采用講解與實例相結閤的方式,不僅介紹瞭Flask安裝、使用等基礎知識,而且還帶領讀者一步一步地開發瞭社交博客Flasky。即使從未接觸Flask,你也能輕鬆學會構建完整的Web應用。通讀本書,你能熟悉Flask的核心功能,並掌握數據庫遷移、Web服務通信等高級Web技術。
評分
評分
評分
評分
評分
評分
評分
評分
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.qciss.net All Rights Reserved. 圖書大百科 版權所有