注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)Django 3 Web應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)

Django 3 Web應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)

Django 3 Web應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)

定 價(jià):¥139.00

作 者: 黃永祥 著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787302580317 出版時(shí)間: 2021-06-01 包裝:
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 623 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)