python django开发实战pdf_Django企业开发实战高效Python Web框架指南pdf免费版完整版...
開發工程師the5fire教你學會如何使用流行的Python,Web框架Django
介紹Python Web框架Django在企業中的應用的書籍,從零開發到部署完整案例,Django企業開發實戰高效Python Web框架指南電子版是開發工程師the5fire多年開發經驗總結,以博客系統為原型,教你以真實的視角搭建自己的生產環境。
Django企業開發實戰高效Python Web框架指南電子版預覽
內容簡介
本書以從零開發一個博客系統為例,介紹Django在日常工作中的應用。
本書共分為四部分。第一部分介紹編碼之前的準備工作,包括需求分析、Web開發基礎以及選型時Demo的練習。第二部分開始正式實現需求,介紹了環境配置、編碼規范以及合理的項目結構劃分。通過對Django各部分(Model、Form、admin、View)的介紹和使用,完成了一個基礎的博客系統。第三部分在前面的基礎上介紹Django第三方插件的使用,通過引入這些插件進一步增強我們的系統。最后一部分也是正式工作中必不可少的部分,包含調試代碼、優化系統、壓力測試以及自動化等內容。
本書適合Python Web開發人員閱讀。
作者介紹
胡陽,網名the5fire,前搜狐開發工程師,現任知乎開發工程師,負責部分業務的后端開發和團隊管理。
具有10年編程經驗和寫博客經驗,喜歡通過代碼來構建一些有價值的東西,也愛好記錄和分享自己的經驗。
2011年從Java轉到Python后,便不可自拔,主要熟悉的Web框架是Django和Tornado。贊嘆于Python的開發效率,欣賞Django完備的功能點對實際項目開發中程序員生產力的提升。
目錄大全
第一部分初入江湖
第1章需求2
11需求文檔3
12需求評審/分析4
121博客需求評審5
122評審之后6
13功能分析6
131需求列表6
132功能點梳理7
133模塊劃分8
14模塊劃分9
141實體及關系9
142模塊劃分10
15本章總結12
第2章框架基礎和技術選型13
21Python27與Python3x13
211歷史演進13
212現實場景14
213為未來做準備15
214參考資料15
22WSGI——Web框架基礎15
221簡介15
222簡單的WebServer16
223多線程版的WebServer17
224簡單的WSGIApplication20
225理解WSGI22
226WSGI中間件和Werkzeug23
227參考資料24
228擴展閱讀24
23Flask框架24
231入門推薦25
232Flask內置功能25
233匹配需求26
234總結26
24Tornado框架26
241印象26
242內置功能27
243總結27
25Django框架28
251新手友好程度28
252內置功能29
253總結29
254參考資料29
26本章總結30
第3章Django小試牛刀31
31如何閱讀Django文檔31
311文檔結構31
312總結36
32學員管理系統的后臺開發37
321需求37
322初始化環境37
323創建項目38
324創建App38
325編寫代碼39
326基礎配置(中文)41
327總結41
33學員管理系統的前臺開發41
331開發首頁41
332輸出數據42
333提交數據44
334優化數據,獲取邏輯47
335總結47
34學員管理系統的進階部分48
341使用class-basedview48
342配置middleware49
343編寫TestCase提升代碼穩定性53
344總結57
35本章總結57
第二部分正式開發
第4章進入開發60
41編碼規范60
411importthis(Python之禪)61
412Python編碼規范62
413Django編碼風格66
414總結69
415參考資料69
42虛擬環境69
421Python33之后自帶venv模塊69
422virtualenv的用法70
423總結71
424參考資料71
43合理的項目結構71
431原則71
432通用項目結構71
433Django項目結構72
434總結74
435參考資料74
44版本管理與協作:Git74
441我們的協作方式74
442Git的基本概念75
443案例演示76
444Git進階76
445總結80
446參考資料80
45本章總結80
第5章奠定項目基石:Model81
51創建項目及配置81
511拆分settings以適應不同的運行環境83
512配置settings84
513配置Git85
514總結86
515參考資料86
52編寫Model層的代碼86
521創建App87
522配置INSTALLED_APPS92
523創建數據庫[表]93
524提交代碼95
525總結96
526參考資料96
53Model層:字段介紹96
531ORM的基本概念97
532常用字段類型98
533參數99
534總結100
535參考資料101
54Model層:QuerySet的使用101
541QuerySet的概念101
542常用的QuerySet接口102
543進階接口104
544常用的字段查詢105
545進階查詢106
546總結107
547參考資料107
55本章總結107
第6章開發管理后臺108
61配置admin頁面108
611創建blog的管理后臺109
612comment的admin配置115
613config的admin配置115
614詳細配置116
615總結117
62根據需求定制admin117
621定義list頁面117
622編輯頁面的配置120
623自定義靜態資源引入122
624自定義Form123
625在同一頁面編輯關聯數據123
626定制site124
627admin的權限邏輯以及SSO登錄125
628總結127
629參考資料127
63抽取Admin基類127
631抽象author基類127
632總結131
64記錄操作日志131
641使用LogEntry131
642查詢某個對象的變更133
643在admin頁面上查看操作日志133
65本章總結134
第7章開發面向用戶的界面135
71搭建基礎結構與展示文章數據135
711分析URL和頁面數據135
712編寫URL代碼137
713編寫View代碼138
714配置模板139
715模板找不到的錯誤處理140
716編寫正式的View代碼141
717配置模板數據142
718總結144
719參考資料144
72配置頁面通用數據144
721完善模板信息144
722重構post_list視圖146
723分類信息147
724側邊欄配置150
725總結150
73封裝側邊欄邏輯150
731調整模型151
732封裝好SideBar151
733總結153
74整理模板代碼153
741抽象基礎模板153
742解耦硬編碼155
743總結157
75升級至class-basedview157
751函數與類157
752理解class-basedview157
753改造代碼162
754總結166
755參考資料166
76Django的View是如何處理請求的166
761class-basedview的處理流程166
762總結167
77本章總結167
第8章引入前端樣式框架Bootstrap168
81Bootstrap的基本用法169
811介紹169
812容器和柵格系統169
813簡單的頁面布局171
814總結174
815參考資料174
82基于Bootstrap美化頁面174
821增加themes目錄175
822修改模板176
823總結180
83配置線上靜態資源180
831內聯CSS和外聯CSS180
832Django中的靜態資源181
833在模板中使用靜態資源182
834總結183
835參考資料183
84本章總結183
第9章完成整個博客系統184
91增加搜索和作者過濾184
911增加搜索功能185
912增加作者頁面186
913總結186
92增加友鏈頁面186
93增加評論模塊188
931評論提交的方式188
932評論模塊通用化改造188
933實現評論190
934抽象出評論模塊組件和Mixin195
935修改最新評論模板197
936總結197
937參考資料197
94配置Markdown編寫文章的支持197
941Markdown第三方庫197
942評論內容支持198
943文章正文使用Markdown198
944配置代碼高亮199
945總結201
946參考資料201
95增加訪問統計201
951文章訪問統計分析202
952實現文章訪問統計203
953更加合理的方案206
954總結206
955參考資料206
96配置RSS和sitemap206
961實現RSS輸出206
962實現sitemap208
963配置RSS和sitemap的urlspy209
964總結210
965參考資料210
97本章總結210
第三部分第三方插件的使用
第10章使用第三方插件增強管理后臺214
101xadmin介紹和使用215
1011特性215
1012安裝最新的xadmin代碼216
1013admin替換為xadmin216
1014fieldset修改為FieldSet218
1015靜態資源Media配置219
1016自定義過濾器219
1017數據處理上的差異221
1018處理inline221
1019sitetitle和sitefooter的處理222
10110去掉Djangoadmin自帶的log配置222
10111總結222
102使用django-autocomplete-light優化性能222
1021創造1萬個分類223
1022django-autocomplete-light介紹224
1023引入插件224
1024總結226
1025參考資料226
103使用django-ckeditor開發富文本編輯器226
1031基礎配置227
1032配置圖片228
1033上傳圖片配置228
1034自定義存儲以及水印229
1035Markdown和django-ckeditor共存231
1036總結234
1037參考資料234
104本章總結235
第11章使用django-rest-framework236
111接口需求及django-rest-framework介紹237
1111快速上手237
1112配置APIdocs240
1113總結242
1114參考資料242
112生成我們的RESTful接口242
1121區分list和detail242
1122實現分頁243
1123實現Category接口244
1124HyperlinkedModelSerializer的使用246
1125其他數據接口的實現248
1126總結248
1127參考資料248
113本章總結249
第四部分上線前的準備及線上問題排查
第12章調試和優化252
121常用的調試和調優手段252
1211調試手段252
1212調優手段259
1213總結262
1214參考資料262
122使用django-debug-toolbar優化系統262
1221快速配置262
1222解讀數據263
1223配置第三方panel267
1224line_profiler269
1225總結271
1226參考資料271
123使用silk271
1231快速配置silk271
1232配置profiling273
1233總結273
1234參考資料273
124本章總結274
第13章配置MySQL和緩存275
131配置MySQL275
1311使用CONN_MAX_AGE優化數據庫連接276
1312配置正式的settings277
1313總結277
1314參考資料277
132緩存的演化278
1321什么是緩存278
1322緩存裝飾器279
1323增強緩存裝飾器280
1324不引入Redis嗎283
1325繼續演變我們的緩存邏輯284
1326Django中的緩存配置284
1327配置Redis緩存286
1328應用場景和緩存的粒度287
1329總結287
13210參考資料288
133本章總結288
第14章上線前的準備289
141你的代碼如何為用戶提供服務290
1411整體結構290
1412項目部署方案291
1413系統架構292
1414總結292
142標準化打包和自動化部署292
1421配置項目的setuppy293
1422sdist與bdist_wheel295
1423配置內部PyPI服務器296
1424自動化部署298
1425編寫fabfile配置299
1426總結303
1427參考資料304
143在生產環境中運行項目304
1431為什么需要使用Gunicorn304
1432Gunicorn簡介305
1433使用Gunicorn306
1434Supervisor介紹307
1435自動化部署和supervisord310
1436setuppy和requirementstxt311
1437配置正式settings312
1438靜態文件處理315
1439總結315
14310參考資料315
144配置Nginx315
1441Nginx介紹315
1442為什么使用Nginx316
1443配置Nginx318
1444總結320
1445參考資料320
145常用的監控方式320
1451實時監控320
1452統計分析321
1453業務監控(埋點統計)322
1454總結322
146試試你的系統能抗多少請求322
1461計算系統承載量322
1462反推一下324
1463壓力測試324
1464壓測工具介紹324
1465完全模擬真實流量326
1466緩存加速訪問327
1467總結328
1468參考資料328
147本章總結328
第15章升級到Django20329
151Django2x——Python2時代的逝去329
152輕松升級到Django20330
1521幾個重要的變化330
1522第三方庫的升級331
1523總結331
153本章總結332
第16章最后總結333
161技術??偨Y333
1611技術棧列表333
1612總結334
162后續可實踐方向334
1621精于一點335
1622持續滾動雪球335
163DjangoWeb開發技術棧清單336
1631Python基礎336
1632Django基礎336
1633Django進階338
1634部署相關338
1635MySQL數據庫339
1636Redis339
1637常用算法339
1638總結339
164最后340
附錄A使用Fabric20341
附錄B使用uWSGI來啟動Django程序347
附錄CSentry安裝和配置350
附錄D評論驗證碼功能354
附錄E通過signal來解耦代碼358
附錄F實現文章置頂的幾種方案363
附錄G以騰訊云為例演示部署流程365
總結
以上是生活随笔為你收集整理的python django开发实战pdf_Django企业开发实战高效Python Web框架指南pdf免费版完整版...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android o系统字体下载,font
- 下一篇: mysql软件字体模糊_Windows