注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)計(jì)算機(jī)科學(xué)理論與基礎(chǔ)知識(shí)Django Web項(xiàng)目開(kāi)發(fā)實(shí)戰(zhàn)

Django Web項(xiàng)目開(kāi)發(fā)實(shí)戰(zhàn)

Django Web項(xiàng)目開(kāi)發(fā)實(shí)戰(zhàn)

定 價(jià):¥159.00

作 者: [美]本·肖恩 等著 劉璋 譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

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


ISBN: 9787302657736 出版時(shí)間: 2024-03-01 包裝: 平裝-膠訂
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

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

  《Django Web項(xiàng)目開(kāi)發(fā)實(shí)戰(zhàn)》詳細(xì)闡述了與Django開(kāi)發(fā)相關(guān)的基本知識(shí),主要包括Django簡(jiǎn)介,模型和遷移,URL映射、視圖和模板,Django admin簡(jiǎn)介,服務(wù)于靜態(tài)文件,表單,高級(jí)表單驗(yàn)證和模型表單,媒體服務(wù)和文件上傳,會(huì)話(huà)和身份驗(yàn)證,高級(jí)Django管理和定制,高級(jí)模板和基于類(lèi)的視圖,構(gòu)建REST API,生成CSV、PDF和其他二進(jìn)制文件,測(cè)試機(jī)制,Django第三方庫(kù),在Django中使用前端JavaScript庫(kù)等內(nèi)容。此外,本書(shū)還提供了相應(yīng)的示例、代碼,以幫助讀者進(jìn)一步理解相關(guān)方案的實(shí)現(xiàn)過(guò)程。本書(shū)適合作為高等院校計(jì)算機(jī)及相關(guān)專(zhuān)業(yè)的教材和教學(xué)參考書(shū),也可作為相關(guān)開(kāi)發(fā)人員的自學(xué)用書(shū)和參考手冊(cè)。

作者簡(jiǎn)介

  本·肖恩是新西蘭奧克蘭的一名軟件工程師。他從事開(kāi)發(fā)工作已超過(guò) 14 年,自 2007 年以來(lái)一直使用 Django 構(gòu)建網(wǎng)站。在此期間,他的經(jīng)驗(yàn)幫助了許多不同類(lèi)型的公司,規(guī)模從初創(chuàng)公司到大型企業(yè)不等。他還對(duì)機(jī)器學(xué)習(xí)、數(shù)據(jù)科學(xué)、自動(dòng)化部署和 DevOps 感興趣。

圖書(shū)目錄

第1章  Django簡(jiǎn)介 1
  1.1  簡(jiǎn)介 1
  1.2  搭建Django項(xiàng)目和應(yīng)用程序 2
  1.3  模型-視圖-模板 6
  1.3.1  模型 6
  1.3.2  視圖 7
  1.3.3  模板 7
  1.3.4  MVT實(shí)戰(zhàn) 8
  1.3.5  HTTP簡(jiǎn)介 9
  1.3.6  處理請(qǐng)求 14
  1.3.7  Django項(xiàng)目 15
  1.3.8  manage.py文件 15
  1.3.9  myproject目錄 16
  1.3.10  Django開(kāi)發(fā)服務(wù)器 16
  1.3.11  Django應(yīng)用程序 17
  1.3.12  PyCharm設(shè)置 18
  1.3.13  視圖 24
  1.3.14  URL映射 25
  1.3.15  GET、POST和QueryDict對(duì)象 30
  1.3.16  查看Django設(shè)置 34
  1.3.17  在代碼中使用設(shè)置項(xiàng) 35
  1.3.18  在應(yīng)用程序目錄中查找HTML模板 36
  1.3.19  利用render函數(shù)渲染模板 39
  1.3.20  渲染模板中的變量 41
  1.3.21  調(diào)試和錯(cuò)誤處理 43
  1.3.22  異常 43
  1.3.23  調(diào)試 46
  1.4  本章小結(jié) 52
第2章  模型和遷移 53
  2.1  簡(jiǎn)介 53
  2.2  數(shù)據(jù)庫(kù) 54
  2.2.1  關(guān)系型數(shù)據(jù)庫(kù) 54
  2.2.2  非關(guān)系型數(shù)據(jù)庫(kù) 55
  2.2.3  利用SQL的數(shù)據(jù)庫(kù)操作 55
  2.2.4  關(guān)系型數(shù)據(jù)庫(kù)中的數(shù)據(jù)類(lèi)型 55
  2.3  SQL CRUD操作 59
  2.3.1  SQL創(chuàng)建操作 60
  2.3.2  SQL讀取操作 60
  2.3.3  SQL更新操作 61
  2.3.4  SQL刪除操作 61
  2.3.5  Django ORM 62
  2.3.6  數(shù)據(jù)庫(kù)配置和Django應(yīng)用程序的創(chuàng)建 63
  2.3.7  Django應(yīng)用程序 64
  2.3.8  Django遷移 64
  2.3.9  Django模型和遷移 66
  2.3.10  字段類(lèi)型 67
  2.3.11  字段選項(xiàng) 67
  2.3.12  主鍵 70
  2.4  關(guān)系 72
  2.5  多對(duì)一關(guān)系 72
  2.6  多對(duì)多關(guān)系 73
  2.6.1  一對(duì)一關(guān)系 75
  2.6.2  添加Review模型 76
  2.6.3  模型方法 77
  2.6.4  遷移reviews應(yīng)用程序 78
  2.7  Django的數(shù)據(jù)庫(kù)的CRUD操作 80
  2.7.1  利用外鍵創(chuàng)建一個(gè)對(duì)象 83
  2.7.2  使用create()和set()方法創(chuàng)建多對(duì)多關(guān)系 86
  2.7.3  讀取操作 86
  2.7.4  使用get()方法返回一個(gè)對(duì)象 87
  2.7.5  通過(guò)過(guò)濾機(jī)制檢索對(duì)象 89
  2.7.6  根據(jù)字段查找進(jìn)行過(guò)濾 90
  2.7.7  針對(duì)過(guò)濾操作使用模式匹配 90
  2.7.8  通過(guò)排除檢索對(duì)象 91
  2.7.9  利用order_by()方法檢索對(duì)象 91
  2.7.10  在關(guān)系間進(jìn)行查詢(xún) 94
  2.7.11  使用外鍵進(jìn)行查詢(xún) 94
  2.7.12  使用模型名進(jìn)行查詢(xún) 94
  2.7.13  使用對(duì)象實(shí)例在外鍵關(guān)系間進(jìn)行查詢(xún) 94
  2.7.14  填寫(xiě)B(tài)ookr項(xiàng)目的數(shù)據(jù)庫(kù) 98
  2.8  本章小結(jié) 99
第3章  URL映射、視圖和模板 101
  3.1  簡(jiǎn)介 101
  3.2  基于函數(shù)的視圖 101
  3.3  基于類(lèi)的視圖 102
  3.4  URL配置 103
  3.5  模板 106
  3.6  Django模板語(yǔ)言 110
  3.6.1  模板變量 110
  3.6.2  模板繼承 114
  3.7  基于Bootstrap的模板樣式 115
  3.8  本章小結(jié) 120
第4章  Django admin簡(jiǎn)介 121
  4.1  簡(jiǎn)介 121
  4.2  創(chuàng)建超級(jí)用戶(hù)賬戶(hù) 122
  4.3  使用Django admin應(yīng)用程序的CRUD操作 124
  4.3.1  創(chuàng)建 125
  4.3.2  檢索 127
  4.3.3  更新 128
  4.3.4  刪除 130
  4.3.5  用戶(hù)和分組 131
  4.4  注冊(cè)reviews模型 136
  4.4.1  更改列表 138
  4.4.2  出版社更改列表 139
  4.4.3  圖書(shū)更改頁(yè)面 142
  4.5  定制管理界面 147
  4.5.1  站點(diǎn)范圍內(nèi)的Django管理定制 147
  4.5.2  從Python shell中檢查AdminSite對(duì)象 148
  4.5.3  子類(lèi)化AdminSite 148
  4.5.3  定制ModelAdmin類(lèi) 154
  4.5.4  搜索欄 163
  4.6  本章小結(jié) 171
第5章  服務(wù)于靜態(tài)文件 173
  5.1  簡(jiǎn)介 173
  5.2  靜態(tài)文件處理 174
  5.2.1  靜態(tài)文件查找器 175
  5.2.2  靜態(tài)文件查找器:在請(qǐng)求期間使用 176
  5.2.3  AppDirectoriesFinder 177
  5.2.4  靜態(tài)文件命名空間 177
  5.2.5  利用靜態(tài)模板標(biāo)簽生成靜態(tài)URL 182
  5.2.6  FileSystemFinder 190
  5.2.7  靜態(tài)文件查找器:collectstatic期間的應(yīng)用 193
  5.2.8  STATICFILES_DIRS前綴模式 196
  5.2.9  findstatic命令 198
  5.2.10  處理最近的文件 201
  5.2.11  自定義存儲(chǔ)引擎 207
  5.3  本章小結(jié) 214
第6章  表單 215
  6.1  簡(jiǎn)介 215
  6.2  表單的含義 215
  6.2.1  元素 217
  6.2.2  輸入類(lèi)型 219
  6.2.3  具有跨站點(diǎn)請(qǐng)求偽造保護(hù)的表單安全性 227
  6.2.4  在視圖中訪(fǎng)問(wèn)數(shù)據(jù) 229
  6.2.5  選擇GET和POST 234
  6.2.6  當(dāng)可以在URL中放置參數(shù)時(shí)為何使用GET 235
  6.3  Django表單庫(kù) 236
  6.3.1  定義一個(gè)表單 237
  6.3.2  在模板中渲染表單 245
  6.4  驗(yàn)證表單并檢索Python值 253
  6.5  內(nèi)置字段的驗(yàn)證 258
  6.6  本章小結(jié) 264
第7章  高級(jí)表單驗(yàn)證和模型表單 265
  7.1  簡(jiǎn)介 265
  7.2  自定義字段驗(yàn)證和清除機(jī)制 266
  7.2.1  自定義驗(yàn)證器 266
  7.2.2  clean方法 267
  7.2.3  多字段驗(yàn)證 269
  7.2.4  占位符和初始值 279
  7.2.5  創(chuàng)建和編輯Django模型 282
  7.2.6  ModelForm類(lèi) 283
  7.3  本章小結(jié) 300
第8章  媒體服務(wù)和文件上傳 301
  8.1  簡(jiǎn)介 301
  8.2  設(shè)置媒體上傳和服務(wù) 301
  8.3  服務(wù)于開(kāi)發(fā)環(huán)境中的媒體文件 302
  8.4  上下文預(yù)處理器以及在模板中使用MEDIA_URL 305
  8.5  使用HTML表單上傳文件 310
  8.5.1  在視圖中處理上傳文件 311
  8.5.2  瀏覽器發(fā)送值的安全性和信任性 313
  8.5.3  基于Django表單的文件上傳 318
  8.5.4  基于Django表單的圖像上傳 323
  8.5.5  利用Pillow重置圖像 324
  8.5.6  利用Django服務(wù)于上傳(和其他)文件 328
  8.6  在模型實(shí)例上存儲(chǔ)文件 329
  8.6.1  在模型實(shí)例上存儲(chǔ)圖像 332
  8.6.2  與FieldFile協(xié)同工作 333
  8.6.3  在模板中引用媒體 338
  8.6.4  ModelForm和文件上傳 343
  8.7  本章小結(jié) 353
第9章  會(huì)話(huà)和身份驗(yàn)證 355
  9.1  簡(jiǎn)介 355
  9.2  中間件 356
  9.2.1  中間件模塊 356
  9.2.2  實(shí)現(xiàn)身份驗(yàn)證視圖和模板 358
  9.2.3  Django中的密碼存儲(chǔ) 364
  9.2.4  概要頁(yè)面和request.user對(duì)象 365
  9.2.5  身份驗(yàn)證裝飾器和重定向 367
  9.2.6  利用身份驗(yàn)證數(shù)據(jù)增強(qiáng)模板 371
  9.3  會(huì)話(huà) 375
  9.3.1  會(huì)話(huà)引擎 375
  9.3.2  是否需要標(biāo)記cookie內(nèi)容 376
  9.3.3  pickle或JSON存儲(chǔ) 376
  9.3.4  在會(huì)話(huà)中存儲(chǔ)數(shù)據(jù) 380
  9.4  本章小結(jié) 387
第10章  高級(jí)Django管理和定制 389
  10.1  簡(jiǎn)介 389
  10.2  定制管理站點(diǎn) 390
  10.2.1  在Django中發(fā)現(xiàn)管理文件 390
  10.2.2  Django的AdminSite類(lèi) 391
  10.2.3  覆蓋默認(rèn)的admin.site 395
  10.2.4  利用admin.site屬性自定義管理站點(diǎn)文本 397
  10.2.5  自定義管理站點(diǎn)模板 398
  10.3  向管理站點(diǎn)中添加視圖 401
  10.3.1  創(chuàng)建視圖函數(shù) 401
  10.3.2  訪(fǎng)問(wèn)常見(jiàn)的模板變量 402
  10.3.3  映射自定義視圖的URL 402
  10.3.4  限制自定義視圖到管理站點(diǎn) 403
  10.3.5  利用模板變量向模板中添加額外的鍵 406
  10.4  本章小結(jié) 409
第11章  高級(jí)模板和基于類(lèi)的視圖 411
  11.1  簡(jiǎn)介 411
  11.2  模板過(guò)濾器 412
  11.3  自定義模板過(guò)濾器 413
  11.3.1  模板過(guò)濾器 413
  11.3.2  設(shè)置目錄存儲(chǔ)模板過(guò)濾器 413
  11.3.3  設(shè)置模板庫(kù) 414
  11.3.4  實(shí)現(xiàn)自定義過(guò)濾函數(shù) 414
  11.3.5  在模板中使用自定義過(guò)濾器 415
  11.3.6  字符串過(guò)濾器 418
  11.4  模板標(biāo)簽 418
  11.4.1  模板標(biāo)簽的類(lèi)型 419
  11.4.2  簡(jiǎn)單標(biāo)簽 419
  11.4.3  如何創(chuàng)建簡(jiǎn)單的模板標(biāo)簽 419
  11.4.4  將模板上下文傳遞至自定義模板標(biāo)簽中 423
  11.4.5  包含標(biāo)簽 424
  11.5  Django視圖 428
  11.6  基于類(lèi)的視圖 428
  11.6.1  基于CBV的CRUD操作 435
  11.6.2  創(chuàng)建視圖 435
  11.6.3  更新視圖 436
  11.6.4  刪除視圖 437
  11.6.5  讀取頁(yè)面 438
  11.7  本章小結(jié) 440
第12章  構(gòu)建REST API 441
  12.1  簡(jiǎn)介 441
  12.2  REST API 441
  12.2.1  Django REST框架 442
  12.2.2  安裝和配置 442
  12.2.3  函數(shù)式API視圖 443
  12.3  序列化器 445
  12.3.1  基于類(lèi)的API視圖和通用視圖 448
  12.3.2  模型序列化器 448
  12.4  Viewsets 453
  12.5  路由器 453
  12.6  身份驗(yàn)證 457
  12.7  本章小結(jié) 462
第13章  生成CSV、PDF和其他二進(jìn)制文件 465
  13.1  簡(jiǎn)介 465
  13.2  與Python中的CSV文件協(xié)同工作 465
  13.3  與Python的CSV模塊協(xié)同工作 466
  13.3.1  從CSV文件中讀取數(shù)據(jù) 466
  13.3.2  利用Python寫(xiě)入CSV文件 469
  13.3.3  以較好的方式讀寫(xiě)CSV文件 472
  13.4  在Python中處理Excel文件 475
  13.4.1  用于數(shù)據(jù)導(dǎo)出的二進(jìn)制文件格式 475
  13.4.2  利用XlsxWriter包處理XLSX文件 476
  13.5  在Python中處理PDF文件 481
  13.6  Python中的圖形 484
  13.6.1  利用plotly生成圖形 484
  13.6.2  將plotly與Django集成 488
  13.7  將可視化與Django集成 488
  13.8  本章小結(jié) 494
第14章  測(cè)試機(jī)制 495
  14.1  簡(jiǎn)介 495
  14.2  測(cè)試的重要性 495
  14.3  自動(dòng)化測(cè)試 496
  14.4  Django中的測(cè)試機(jī)制 497
  14.4.1  實(shí)現(xiàn)測(cè)試用例 497
  14.4.2  Django中的單元測(cè)試機(jī)制 497
  14.4.3  使用斷言 498
  14.4.4  斷言的類(lèi)型 500
  14.4.5  在每個(gè)測(cè)試用例運(yùn)行后執(zhí)行測(cè)試前設(shè)置和清理 501
  14.5  測(cè)試Django模型 502
  14.6  測(cè)試Django視圖 506
  14.7  使用身份驗(yàn)證測(cè)試視圖 509
  14.8  Django的RequestFactory類(lèi) 513
  14.9  Django中的測(cè)試用例類(lèi) 516
  14.9.1  SimpleTestCase 516
  14.9.2  TransactionTestCase 517
  14.9.3  LiveServerTestCase 517
  14.9.4  模塊化測(cè)試代碼 517
  14.10  本章小結(jié) 519
第15章  Django第三方庫(kù) 521
  15.1  簡(jiǎn)介 521
  15.1.1  環(huán)境變量 522
  15.1.2  django-configurations 524
  15.1.3  修改manage.py文件 526
  15.1.4  源自環(huán)境變量的配置 527
  15.1.5  dj-database-url 532
  15.1.6  Django調(diào)試工具欄 536
  15.2  django-crispy-forms 556
  15.2.1  crispy過(guò)濾器 557
  15.2.2  crispy模板標(biāo)簽 559
  15.2.3  django-allauth 564
  15.2.4  利用django-allauth初始化身份認(rèn)證 569
  15.3  本章小結(jié) 572
第16章  在Django中使用前端JavaScript庫(kù) 573
  16.1  簡(jiǎn)介 573
  16.2  JavaScript框架 573
  16.3  JavaScript簡(jiǎn)介 575
  16.3.1  React 581
  16.3.2  組件 582
  16.3.3  JSX 589
  16.3.4  JSX屬性 591
  16.3.5  JavaScript Promise 594
  16.3.6  fetch函數(shù) 595
  16.3.7  JavaScript map方法 597
  16.3.8  verbatim模板標(biāo)簽 602
  16.4  本章小結(jié) 607
·XVIII·
Django Web項(xiàng)目開(kāi)發(fā)實(shí)戰(zhàn)
  
·XIX·
目    錄
  
  
  
  
  
  
  
  

本目錄推薦

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