注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件工程及軟件方法學Django 3 Web應用開發(fā)實戰(zhàn)

Django 3 Web應用開發(fā)實戰(zhàn)

Django 3 Web應用開發(fā)實戰(zhàn)

定 價:¥139.00

作 者: 黃永祥 著
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787302580317 出版時間: 2021-06-01 包裝:
開本: 16開 頁數(shù): 623 字數(shù):  

內容簡介

  本書以Django Web項目開發(fā)為主線,深入系統(tǒng)地介紹了Django 3在Web開發(fā)中的應用。從網站開發(fā)入門開始,逐步深入講述Django框架的各功能要點,每個功能要點從源碼角度分析,并在源碼的基礎上實現(xiàn)自定義的功能開發(fā)。還介紹了Django的第三方功能應用,如DRF框架開發(fā)API接口、生成網站驗證碼、站內搜索引擎、第三方網站實現(xiàn)賬號注冊、異步任務和定時任務、即時通信實現(xiàn)在線聊天。本書提供了4個實戰(zhàn)案例,包括信息反饋平臺、博客系統(tǒng)、音樂網站平臺、前后端分離與微服務架構,涵蓋了網站的單體式開發(fā)、前后端分離和微服務開發(fā),從單一的網站開發(fā)轉變到網站架構設計開發(fā)。最后講述Django的上線部署方案,分別講述Django如何部署在Windows和Linux系統(tǒng)上。 本書內容豐富,技術新穎,注重實戰(zhàn),適合有一定Python基礎的Web開發(fā)人員閱讀,也可用作培訓機構和大中專院校相關專業(yè)的教學參考書。

作者簡介

  黃永祥,資深軟件工程師,從業(yè)10年,先后從事過系統(tǒng)開發(fā)和自動化開發(fā)工作,精通自動化測試技術(B/S和C/S),尤其是Python語言及Flask、Django框架,擁有豐富的開發(fā)經驗。已出版《實戰(zhàn)Python網絡爬蟲》《精通Python自動化編程》等圖書。

圖書目錄

第1章  Django建站基礎 1 1.1  網站的定義及組成 1 1.2  網站的分類 2 1.3  網站運行原理及開發(fā)流程 4 1.3.1  常用術語 4 1.3.2  網站的運行原理 4 1.3.3  網站的開發(fā)流程 5 1.3.4  任務劃分 5 1.4  走進Django 6 1.5  安裝Django 6 1.6  創(chuàng)建項目 7 1.7  PyCharm創(chuàng)建項目 9 1.8  開啟Django Hello World 11 1.8.1  Django的操作指令 11 1.8.2  開啟Hello World之旅 13 1.9  調試Django項目 15 1.9.1  PyCharm斷點調試 15 1.9.2  調試異常 17 1.10  HTML、CSS和JavaScript 19 1.10.1  HTML 19 1.10.2  CSS 21 1.10.3  JavaScript 24 1.11  本章小結 26 第2章  Django配置信息 29 2.1  基本配置信息 29 2.2  資源文件配置 31 2.2.1  資源路由——STATIC_URL 31 2.2.2  資源集合——STATICFILES_DIRS 32 2.2.3  資源部署——STATIC_ROOT 33 2.2.4  媒體資源——MEDIA 34 2.3  模板配置 35 2.4  數(shù)據(jù)庫配置 37 2.4.1  mysqlclient連接MySQL 37 2.4.2  pymysql連接MySQL 39 2.4.3  多個數(shù)據(jù)庫的連接方式 40 2.4.4  使用配置文件動態(tài)連接數(shù)據(jù)庫 41 2.4.5  通過SSH隧道遠程連接MySQL 43 2.5  中間件 45 2.6  本章小結 46 第3章  初探路由 48 3.1  路由定義規(guī)則 48 3.1.1  Django 2以上版本路由定義 48 3.1.2  Django 1.X路由定義 51 3.1.3  路由變量的設置 52 3.1.4  正則表達式的路由定義 55 3.2  命名空間與路由命名 56 3.2.1  命名空間namespace 56 3.2.2  路由命名name 57 3.3  路由的使用方式 59 3.3.1  在模板中使用路由 59 3.3.2  反向解析reverse與resolve 62 3.3.3  路由重定向 65 3.4  本章小結 67 第4章  探究FBV視圖 69 4.1  設置響應方式 69 4.1.1  返回響應內容 69 4.1.2  設置重定向 73 4.1.3  異常響應 75 4.1.4  文件下載功能 77 4.2  HTTP請求對象 81 4.2.1  獲取請求信息 82 4.2.2  文件上傳功能 85 4.2.3  Cookie實現(xiàn)反爬蟲 90 4.2.4  請求頭實現(xiàn)反爬蟲 97 4.3  本章小結 100     第5章  探究CBV視圖 102 5.1  數(shù)據(jù)顯示視圖 102 5.1.1  重定向視圖RedirectView 102 5.1.2  基礎視圖TemplateView 105 5.1.3  列表視圖ListView 107 5.1.4  詳細視圖DetailView 112 5.2  數(shù)據(jù)操作視圖 115 5.2.1  表單視圖FormView 115 5.2.2  新增視圖CreateView 118 5.2.3  修改視圖UpdateView 120 5.2.4  刪除視圖DeleteView 122 5.3  日期篩選視圖 124 5.3.1  月份視圖MonthArchiveView 126 5.3.2  周期視圖WeekArchiveView 131 5.4  本章小結 133 第6章  深入模板 135 6.1  Django模板引擎 135 6.1.1  模板上下文 135 6.1.2  自定義標簽 137 6.1.3  模板繼承 141 6.1.4  自定義過濾器 143 6.2  Jinja2模板引擎 147 6.2.1  安裝與配置 148 6.2.2  模板語法 151 6.2.3  自定義過濾器 153 6.3  本章小結 154 第7章  模型與數(shù)據(jù)庫 156 7.1  模型定義與數(shù)據(jù)遷移 156 7.1.1  定義模型 157 7.1.2  開發(fā)個人的ORM框架 160 7.1.3  數(shù)據(jù)遷移 163 7.1.4  數(shù)據(jù)導入與導出 167 7.2  數(shù)據(jù)表關系 168 7.3  數(shù)據(jù)表操作 172 7.3.1  數(shù)據(jù)新增 173 7.3.2  數(shù)據(jù)修改 175 7.3.3  數(shù)據(jù)刪除 176 7.3.4  數(shù)據(jù)查詢 177 7.3.5  多表查詢 181 7.3.6  執(zhí)行SQL語句 185 7.3.7  數(shù)據(jù)庫事務 186 7.4  多數(shù)據(jù)庫的連接與使用 189 7.4.1  多數(shù)據(jù)庫的連接 189 7.4.2  多數(shù)據(jù)庫的使用 191 7.5  動態(tài)創(chuàng)建模型與數(shù)據(jù)表 194 7.6  MySQL分表功能 197 7.7  本章小結 201 第8章  表單與模型 203 8.1  初識表單 203 8.2  源碼分析Form 207 8.3  源碼分析ModelForm 213 8.4  視圖里使用Form 217 8.5  視圖里使用ModelForm 219 8.6  同一網頁多個表單 222 8.7  一個表單多個按鈕 225 8.8  表單的批量處理 227 8.9  多文件批量上存 231 8.10  本章小結 236 第9章  Admin后臺系統(tǒng) 238 9.1  走進Admin 238 9.2  源碼分析ModelAdmin 242 9.3  Admin首頁設置 247 9.4  Admin的二次開發(fā) 249 9.4.1  函數(shù)get_readonly_fields() 250 9.4.2  設置字段樣式 251 9.4.3  函數(shù)get_queryset() 253 9.4.4  函數(shù)formfield_for_foreignkey() 253 9.4.5  函數(shù)formfield_for_choice_field() 254 9.4.6  函數(shù)save_model() 255 9.4.7  數(shù)據(jù)批量操作 257 9.4.8  自定義Admin模板 258 9.4.9  自定義Admin后臺系統(tǒng) 260 9.5  本章小結 266 第10章  Auth認證系統(tǒng) 268 10.1  內置User實現(xiàn)用戶管理 268 10.2  發(fā)送郵件實現(xiàn)密碼找回 276 10.3  模型User的擴展與使用 283 10.4  權限的設置與使用 290 10.5  自定義用戶權限 292 10.6  設置網頁的訪問權限 294 10.7  用戶組的設置與使用 300 10.8  本章小結 302 第11章  常用的Web應用程序 305 11.1  會話控制 305 11.1.1  會話的配置與操作 305 11.1.2  使用會話實現(xiàn)商品搶購 309 11.2  緩存機制 315 11.2.1  緩存的類型與配置 316 11.2.2  緩存的使用 318 11.3  CSRF防護 322 11.4  消息框架 324 11.4.1  源碼分析消息框架 324 11.4.2  消息框架的使用 326 11.5  分頁功能 330 11.5.1  源碼分析分頁功能 330 11.5.2  分頁功能的使用 333 11.6  國際化和本地化 337 11.6.1  環(huán)境搭建與配置 337 11.6.2  設置國際化 338 11.6.3  設置本地化 340 11.7  單元測試 341 11.7.1  定義測試類 342 11.7.2  運行測試用例 348 11.8  自定義中間件 349 11.8.1  中間件的定義過程 349 11.8.2  中間件實現(xiàn)Cookie反爬蟲 352 11.9  異步編程 355 11.9.1  使用多線程 355 11.9.2  啟用ASGI服務 358 11.9.3  異步視圖 359 11.9.4  異步與同步的轉換 362 11.10  信號機制 363 11.10.1  內置信號 363 11.10.2  自定義信號 367 11.10.3  訂單創(chuàng)建與取消 369 11.11  本章小結 373 第12章  第三方功能應用 377 12.1  Django Rest Framework框架 377 12.1.1  DRF的安裝與配置 377 12.1.2  序列化類Serializer 379 12.1.3  模型序列化類ModelSerializer 383 12.1.4  序列化的嵌套使用 386 12.2  驗證碼生成與使用 389 12.2.1  Django Simple Captcha的安裝與配置 389 12.2.2  使用驗證碼實現(xiàn)用戶登錄 392 12.3  站內搜索引擎 396 12.3.1  Django Haystack的安裝與配置 396 12.3.2  使用搜索引擎實現(xiàn)產品搜索 399 12.4  第三方網站實現(xiàn)用戶注冊 404 12.4.1  Social-Auth-App-Django的安裝與配置 405 12.4.2  微博賬號實現(xiàn)用戶注冊 409 12.5  異步任務和定時任務 411 12.5.1  Celery的安裝與配置 411 12.5.2  異步任務 413 12.5.3  定時任務 416 12.6  即時通信——在線聊天 417 12.6.1  Channels的安裝與配置 418 12.6.2  Web在線聊天功能 421 12.7  本章小結 425 第13章  信息反饋ping臺的設計與實現(xiàn) 427 13.1  項目設計與配置 427 13.1.1  項目架構設計 428 13.1.2  MySQL搭建與配置 429 13.1.3  功能配置 431 13.1.4  數(shù)據(jù)庫架構設計 433 13.2  程序功能開發(fā) 434 13.2.1  路由與視圖函數(shù) 434 13.2.2  使用Jinja2編寫模板文件 436 13.2.3  Admin后臺系統(tǒng) 439 13.3  測試與運行 440 13.3.1  編寫單元測試 440 13.3.2  運行與上線 442 13.4  本章小結 445 第14章  個人博客系統(tǒng)的設計與實現(xiàn) 447 14.1  項目設計與配置 447 14.1.1  項目架構設計 450 14.1.2  功能配置 451 14.1.3  數(shù)據(jù)表架構設計 453 14.1.4  定義路由列表 456 14.1.5  編寫共用模板 457 14.2  注冊與登錄 460 14.3  博主資料信息 464 14.4  圖片墻功能 466 14.5  留言板功能 468 14.6  文章列表 472 14.7  文章正文內容 475 14.8  Admin后臺系統(tǒng) 479 14.8.1  模型的數(shù)據(jù)管理 479 14.8.2  自定義Admin的登錄頁面 483 14.8.3  Django CKEditor生成文章編輯器 485 14.9  測試與部署 488 14.9.1  測試業(yè)務邏輯 488 14.9.2  上線部署 492 14.10  本章小結 493 第15章  音樂網站ping臺的設計與實現(xiàn) 495 15.1  項目設計與配置 495 15.1.1  項目架構設計 499 15.1.2  功能配置 500 15.1.3  數(shù)據(jù)表架構設計 502 15.1.4  定義路由列表 506 15.1.5  編寫共用模板 507 15.2  網站首頁 507 15.3  歌曲排行榜 513 15.4  歌曲搜索 517 15.5  歌曲播放與下載 521 15.6  歌曲點評 528 15.7  注冊與登錄 533 15.8  用戶中心 537 15.9  Admin后臺系統(tǒng) 541 15.10  自定義異常頁面 544 15.11  部署與運行 545 15.11.1  上線部署 546 15.11.2  網站試運行 547 15.12  本章小結 548 第16章  基于前后端分離與微服務架構的網站開發(fā) 550 16.1  Vue框架 550 16.1.1  Vue開發(fā)產品信息頁 550 16.1.2  Vue發(fā)送AJAX請求 554 16.2  Django開發(fā)API接口 555 16.2.1  簡化Django內置功能 555 16.2.2  設置跨域訪問 557 16.2.3  使用路由視圖開發(fā)API接口 558 16.2.4  DRF框架開發(fā)API接口 561 16.3  微服務架構 562 16.3.1  微服務實現(xiàn)原理 562 16.3.2  功能拆分 565 16.3.3  設計API網關 569 16.3.4  調試與運行 572 16.4  JWT認證 573 16.4.1  認識JWT 573 16.4.2  DRF的JWT 574 16.5  微服務注冊與發(fā)現(xiàn) 582 16.5.1  常用的服務注冊與發(fā)現(xiàn)框架 582 16.5.2  Consul的安裝與接口 583 16.5.3  Django與Consul的交互 587 16.5.4  服務的運行與部署 592 16.5.5  服務的負載均衡 596 16.6  本章小結 597 第17章  Django項目上線部署 599 17.1  基于Windows部署Django 599 17.1.1  安裝IIS服務器 599 17.1.2  創(chuàng)建項目站點 601 …… 附錄

本目錄推薦

掃描二維碼
Copyright ? 讀書網 ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號