日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python django开发实战pdf_Django企业开发实战高效Python Web框架指南pdf免费版完整版...

發(fā)布時間:2023/12/14 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python django开发实战pdf_Django企业开发实战高效Python Web框架指南pdf免费版完整版... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

開發(fā)工程師the5fire教你學會如何使用流行的Python,Web框架Django

介紹Python Web框架Django在企業(yè)中的應用的書籍,從零開發(fā)到部署完整案例,Django企業(yè)開發(fā)實戰(zhàn)高效Python Web框架指南電子版是開發(fā)工程師the5fire多年開發(fā)經驗總結,以博客系統(tǒng)為原型,教你以真實的視角搭建自己的生產環(huán)境。

Django企業(yè)開發(fā)實戰(zhàn)高效Python Web框架指南電子版預覽

內容簡介

本書以從零開發(fā)一個博客系統(tǒng)為例,介紹Django在日常工作中的應用。

本書共分為四部分。第一部分介紹編碼之前的準備工作,包括需求分析、Web開發(fā)基礎以及選型時Demo的練習。第二部分開始正式實現需求,介紹了環(huán)境配置、編碼規(guī)范以及合理的項目結構劃分。通過對Django各部分(Model、Form、admin、View)的介紹和使用,完成了一個基礎的博客系統(tǒng)。第三部分在前面的基礎上介紹Django第三方插件的使用,通過引入這些插件進一步增強我們的系統(tǒng)。最后一部分也是正式工作中必不可少的部分,包含調試代碼、優(yōu)化系統(tǒng)、壓力測試以及自動化等內容。

本書適合Python Web開發(fā)人員閱讀。

作者介紹

胡陽,網名the5fire,前搜狐開發(fā)工程師,現任知乎開發(fā)工程師,負責部分業(yè)務的后端開發(fā)和團隊管理。

具有10年編程經驗和寫博客經驗,喜歡通過代碼來構建一些有價值的東西,也愛好記錄和分享自己的經驗。

2011年從Java轉到Python后,便不可自拔,主要熟悉的Web框架是Django和Tornado。贊嘆于Python的開發(fā)效率,欣賞Django完備的功能點對實際項目開發(fā)中程序員生產力的提升。

目錄大全

第一部分初入江湖

第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學員管理系統(tǒng)的后臺開發(fā)37

321需求37

322初始化環(huán)境37

323創(chuàng)建項目38

324創(chuàng)建App38

325編寫代碼39

326基礎配置(中文)41

327總結41

33學員管理系統(tǒng)的前臺開發(fā)41

331開發(fā)首頁41

332輸出數據42

333提交數據44

334優(yōu)化數據,獲取邏輯47

335總結47

34學員管理系統(tǒng)的進階部分48

341使用class-basedview48

342配置middleware49

343編寫TestCase提升代碼穩(wěn)定性53

344總結57

35本章總結57

第二部分正式開發(fā)

第4章進入開發(fā)60

41編碼規(guī)范60

411importthis(Python之禪)61

412Python編碼規(guī)范62

413Django編碼風格66

414總結69

415參考資料69

42虛擬環(huán)境69

421Python33之后自帶venv模塊69

422virtualenv的用法70

423總結71

424參考資料71

43合理的項目結構71

431原則71

432通用項目結構71

433Django項目結構72

434總結74

435參考資料74

44版本管理與協(xié)作:Git74

441我們的協(xié)作方式74

442Git的基本概念75

443案例演示76

444Git進階76

445總結80

446參考資料80

45本章總結80

第5章奠定項目基石:Model81

51創(chuàng)建項目及配置81

511拆分settings以適應不同的運行環(huán)境83

512配置settings84

513配置Git85

514總結86

515參考資料86

52編寫Model層的代碼86

521創(chuàng)建App87

522配置INSTALLED_APPS92

523創(chuàng)建數據庫[表]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章開發(fā)管理后臺108

61配置admin頁面108

611創(chuàng)建blog的管理后臺109

612comment的admin配置115

613config的admin配置115

614詳細配置116

615總結117

62根據需求定制admin117

621定義list頁面117

622編輯頁面的配置120

623自定義靜態(tài)資源引入122

624自定義Form123

625在同一頁面編輯關聯(lián)數據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章開發(fā)面向用戶的界面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容器和柵格系統(tǒng)169

813簡單的頁面布局171

814總結174

815參考資料174

82基于Bootstrap美化頁面174

821增加themes目錄175

822修改模板176

823總結180

83配置線上靜態(tài)資源180

831內聯(lián)CSS和外聯(lián)CSS180

832Django中的靜態(tài)資源181

833在模板中使用靜態(tài)資源182

834總結183

835參考資料183

84本章總結183

第9章完成整個博客系統(tǒng)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增加訪問統(tǒng)計201

951文章訪問統(tǒng)計分析202

952實現文章訪問統(tǒng)計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靜態(tài)資源Media配置219

1016自定義過濾器219

1017數據處理上的差異221

1018處理inline221

1019sitetitle和sitefooter的處理222

10110去掉Djangoadmin自帶的log配置222

10111總結222

102使用django-autocomplete-light優(yōu)化性能222

1021創(chuàng)造1萬個分類223

1022django-autocomplete-light介紹224

1023引入插件224

1024總結226

1025參考資料226

103使用django-ckeditor開發(fā)富文本編輯器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區(qū)分list和detail242

1122實現分頁243

1123實現Category接口244

1124HyperlinkedModelSerializer的使用246

1125其他數據接口的實現248

1126總結248

1127參考資料248

113本章總結249

第四部分上線前的準備及線上問題排查

第12章調試和優(yōu)化252

121常用的調試和調優(yōu)手段252

1211調試手段252

1212調優(yōu)手段259

1213總結262

1214參考資料262

122使用django-debug-toolbar優(yōu)化系統(tǒng)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優(yōu)化數據庫連接276

1312配置正式的settings277

1313總結277

1314參考資料277

132緩存的演化278

1321什么是緩存278

1322緩存裝飾器279

1323增強緩存裝飾器280

1324不引入Redis嗎283

1325繼續(xù)演變我們的緩存邏輯284

1326Django中的緩存配置284

1327配置Redis緩存286

1328應用場景和緩存的粒度287

1329總結287

13210參考資料288

133本章總結288

第14章上線前的準備289

141你的代碼如何為用戶提供服務290

1411整體結構290

1412項目部署方案291

1413系統(tǒng)架構292

1414總結292

142標準化打包和自動化部署292

1421配置項目的setuppy293

1422sdist與bdist_wheel295

1423配置內部PyPI服務器296

1424自動化部署298

1425編寫fabfile配置299

1426總結303

1427參考資料304

143在生產環(huán)境中運行項目304

1431為什么需要使用Gunicorn304

1432Gunicorn簡介305

1433使用Gunicorn306

1434Supervisor介紹307

1435自動化部署和supervisord310

1436setuppy和requirementstxt311

1437配置正式settings312

1438靜態(tài)文件處理315

1439總結315

14310參考資料315

144配置Nginx315

1441Nginx介紹315

1442為什么使用Nginx316

1443配置Nginx318

1444總結320

1445參考資料320

145常用的監(jiān)控方式320

1451實時監(jiān)控320

1452統(tǒng)計分析321

1453業(yè)務監(jiān)控(埋點統(tǒng)計)322

1454總結322

146試試你的系統(tǒng)能抗多少請求322

1461計算系統(tǒng)承載量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技術棧總結333

1611技術棧列表333

1612總結334

162后續(xù)可實踐方向334

1621精于一點335

1622持續(xù)滾動雪球335

163DjangoWeb開發(fā)技術棧清單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免费版完整版...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。