PYTHON DJANGO 4構(gòu)建動(dòng)態(tài)網(wǎng)站的16堂課 版權(quán)信息
- ISBN:9787302662570
- 條形碼:9787302662570 ; 978-7-302-66257-0
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類:>
PYTHON DJANGO 4構(gòu)建動(dòng)態(tài)網(wǎng)站的16堂課 本書特色
《Python Django 4構(gòu)建動(dòng)態(tài)網(wǎng)站的16堂課》涵蓋了從網(wǎng)站開發(fā)環(huán)境搭建到全功能電子商店網(wǎng)站的實(shí)踐,內(nèi)容豐富且實(shí)用。通過詳細(xì)講解Django的MVC架構(gòu)、網(wǎng)址解析與域名委托、Template深入探討、Models與數(shù)據(jù)庫(kù)、網(wǎng)站表單與NoSQL數(shù)據(jù)庫(kù)的應(yīng)用、網(wǎng)站用戶的注冊(cè)與管理、社交網(wǎng)站連接應(yīng)用實(shí)踐等知識(shí)點(diǎn),幫助讀者全面掌握Django框架的使用。無(wú)論是初學(xué)者還是有經(jīng)驗(yàn)的開發(fā)人員,都能通過《Python Django 4構(gòu)建動(dòng)態(tài)網(wǎng)站的16堂課》提供的詳細(xì)實(shí)現(xiàn)步驟和代碼示例,輕松打造各種類型的網(wǎng)站,包括個(gè)人博客、投票網(wǎng)站、電子商店網(wǎng)站、CMS網(wǎng)站、名言佳句產(chǎn)生器網(wǎng)站等。
《Python Django 4構(gòu)建動(dòng)態(tài)網(wǎng)站的16堂課》是學(xué)習(xí)和掌握Django框架的絕佳選擇,強(qiáng)烈推薦給所有對(duì)網(wǎng)站開發(fā)感興趣的讀者。
本書涵蓋了從網(wǎng)站開發(fā)環(huán)境搭建到全功能電子商店網(wǎng)站的實(shí)踐,包括Django的MVC架構(gòu)、網(wǎng)址解析與域名委托、Template深入探討、Models與數(shù)據(jù)庫(kù)、社交網(wǎng)站連接應(yīng)用實(shí)踐等內(nèi)容。
PYTHON DJANGO 4構(gòu)建動(dòng)態(tài)網(wǎng)站的16堂課 內(nèi)容簡(jiǎn)介
《Python Django 4構(gòu)建動(dòng)態(tài)網(wǎng)站的16堂課》是一本關(guān)于Django框架的網(wǎng)站開發(fā)入門教材,適合想要學(xué)習(xí)并掌握Django框架的開發(fā)人員閱讀。《Python Django 4構(gòu)建動(dòng)態(tài)網(wǎng)站的16堂課》共分16課,內(nèi)容包括網(wǎng)站開發(fā)環(huán)境的建立、Django網(wǎng)站快速入門、讓網(wǎng)站上線、深入了解Django的MVC架構(gòu)、網(wǎng)址的對(duì)應(yīng)與委派、模板深入探討、Models與數(shù)據(jù)庫(kù)、網(wǎng)站表單的應(yīng)用、網(wǎng)站的Session功能、網(wǎng)站用戶的注冊(cè)與管理、社交網(wǎng)站應(yīng)用實(shí)踐、電子商務(wù)網(wǎng)站實(shí)踐、全功能電子商務(wù)網(wǎng)站django-oscar實(shí)踐、使用Mezzanine快速打造CMS網(wǎng)站、名言佳句產(chǎn)生器網(wǎng)站實(shí)踐以及課程回顧與你的下一步計(jì)劃等。
《Python Django 4構(gòu)建動(dòng)態(tài)網(wǎng)站的16堂課》通過實(shí)際案例和詳細(xì)說明幫助讀者從零開始掌握Django框架的開發(fā)技能,提高網(wǎng)站開發(fā)能力和水平。《Python Django 4構(gòu)建動(dòng)態(tài)網(wǎng)站的16堂課》既可作為希望快速上手Python+Django的初學(xué)者的參考書,也可作為Python培訓(xùn)機(jī)構(gòu)在Python+Django方面的培訓(xùn)教程。
PYTHON DJANGO 4構(gòu)建動(dòng)態(tài)網(wǎng)站的16堂課 目錄
第1課 網(wǎng)站開發(fā)環(huán)境的建立 1
1.1 網(wǎng)站的基礎(chǔ)知識(shí) 1
1.1.1 網(wǎng)站的運(yùn)行流程 2
1.1.2 Python/Django扮演的角色 3
1.1.3 使用Python/Django搭建網(wǎng)站的勢(shì) 4
1.2 創(chuàng)建網(wǎng)站的開發(fā)流程 4
1.2.1 開發(fā)流程簡(jiǎn)介 4
1.2.2 在Windows安裝Anaconda 5
1.2.3 在Windows作系統(tǒng)中建立Visual Studio Code開發(fā)環(huán)境 7
1.2.4 Python Django虛擬環(huán)境的創(chuàng)建 10
1.3 活用版本控制系統(tǒng) 13
1.3.1 版本控制系統(tǒng)Git簡(jiǎn)介 13
1.3.2 申請(qǐng)GitHub賬號(hào)并創(chuàng)建遠(yuǎn)程代碼倉(cāng)庫(kù) 14
1.3.3 在本地計(jì)算機(jī)中連接GitHub代碼倉(cāng)庫(kù) 16
1.3.4 在不同的計(jì)算機(jī)上開發(fā)同一個(gè)網(wǎng)站 19
1.4 本課題 20
第2課 Django網(wǎng)站快速入門 21
2.1 個(gè)人博客網(wǎng)站規(guī)劃 21
2.1.1 博客網(wǎng)站的需求與規(guī)劃 21
2.1.2 產(chǎn)生**個(gè)網(wǎng)站框架 22
2.1.3 Django文件夾與文件解析 26
2.2 創(chuàng)建博客數(shù)據(jù)表 28
2.2.1 數(shù)據(jù)庫(kù)與Django的關(guān)系 28
2.2.2 定義數(shù)據(jù)模型 28
2.2.3 啟動(dòng)admin管理界面 29
2.2.4 讀取數(shù)據(jù)庫(kù)中的內(nèi)容 33
2.3 網(wǎng)址對(duì)應(yīng)與頁(yè)面輸出 36
2.3.1 創(chuàng)建網(wǎng)頁(yè)輸出模板 36
2.3.2 網(wǎng)址對(duì)應(yīng)urls.py 40
2.3.3 共享模板的使用 42
2.4 高級(jí)網(wǎng)站功能的運(yùn)用 45
2.4.1 JavaScript以及CSS文件的引用 45
2.4.2 圖像文件的應(yīng)用 48
2.4.3 在主網(wǎng)頁(yè)顯示文章摘要 50
2.4.4 博客文章的HTML內(nèi)容處理 51
2.4.5 Markdown語(yǔ)句的解析與應(yīng)用 54
2.5 本課題 57
第3課 讓網(wǎng)站上線 58
3.1 DigitalOcean署 58
3.1.1 申請(qǐng)賬號(hào)與創(chuàng)建虛擬主機(jī) 58
3.1.2 安裝Apache網(wǎng)頁(yè)服務(wù)器及Django執(zhí)行環(huán)境 61
3.1.3 修改settings.py以及000-default.conf等相關(guān)設(shè)置 65
3.1.4 創(chuàng)建域名并進(jìn)行多平臺(tái)設(shè)置 68
3.2 在Heroku上署 74
3.2.1 Heroku賬號(hào)申請(qǐng)與環(huán)境設(shè)置 74
3.2.2 修改網(wǎng)站的相關(guān)設(shè)置 77
3.2.3 上傳網(wǎng)站到Heroku主機(jī) 78
3.2.4 Heroku主機(jī)的作 81
3.3 本課題 82
第4課 深入了解Django的MVC架構(gòu) 83
4.1 Django的MVC架構(gòu)簡(jiǎn)介 83
4.1.1 MVC架構(gòu)簡(jiǎn)介 84
4.1.2 Django的MTV架構(gòu) 84
4.1.3 Django網(wǎng)站的構(gòu)成及配合 85
4.1.4 在Django MTV架構(gòu)下的網(wǎng)站開發(fā)步驟 86
4.2 Model簡(jiǎn)介 88
4.2.1 在models.py中創(chuàng)建數(shù)據(jù)表 88
4.2.2 在admin.py中創(chuàng)建數(shù)據(jù)表管理界面 91
4.2.3 在Python Shell中作數(shù)據(jù)表 95
4.2.4 數(shù)據(jù)的查詢與編輯 97
4.3 View簡(jiǎn)介 99
4.3.1 建立簡(jiǎn)易的HttpResponse網(wǎng)頁(yè) 99
4.3.2 在views.py中顯示查詢數(shù)據(jù)列表 100
4.3.3 網(wǎng)址欄參數(shù)處理的方式 102
4.4 模板簡(jiǎn)介 104
4.4.1 創(chuàng)建template文件夾與文件 104
4.4.2 把變量傳送到template文件中 105
4.4.3 在template中處理列表變量 108
4.5 本課范例網(wǎng)站的版本摘要 109
4.6 本課題 112
第5課 網(wǎng)址的對(duì)應(yīng)與委派 113
5.1 Django網(wǎng)址架構(gòu) 113
5.1.1 URLconf簡(jiǎn)介 113
5.1.2 委派各個(gè)網(wǎng)址到處理函數(shù) 115
5.1.3 urlpatterns的正則表達(dá)式語(yǔ)法說明(適用于Django 2.0以前的版本) 118
5.1.4 驗(yàn)證正則表達(dá)式設(shè)計(jì)URL的正確性 121
5.2 高級(jí)設(shè)置技巧 122
5.2.1 參數(shù)的傳送 122
5.2.2 include其他整組的urlpatterns設(shè)置 123
5.2.3 URLconf的反解功能 123
5.3 本課題 124
第6課 模板深入探討 125
6.1 模板的設(shè)置與運(yùn)行 125
6.1.1 settings.py設(shè)置 125
6.1.2 創(chuàng)建模板文件 128
6.1.3 在模板文件中使用現(xiàn)有的網(wǎng)頁(yè)框架 129
6.1.4 直播電視網(wǎng)站應(yīng)用范例 130
6.1.5 在模板中使用靜態(tài)文件 134
6.2 高級(jí)模板技巧 136
6.2.1 模板的繼承 136
6.2.2 共享模板的使用范例 138
6.3 模板語(yǔ)言 139
6.3.1 判斷指令 140
6.3.2 循環(huán)指令 141
6.3.3 過濾器與其他的語(yǔ)法標(biāo)記 145
6.4 本課題 149
第7課 Models與數(shù)據(jù)庫(kù) 150
7.1 網(wǎng)站與數(shù)據(jù)庫(kù) 150
7.1.1 數(shù)據(jù)庫(kù)簡(jiǎn)介 150
7.1.2 規(guī)劃網(wǎng)站需要的數(shù)據(jù)庫(kù) 151
7.1.3 數(shù)據(jù)表內(nèi)容設(shè)計(jì) 153
7.1.4 models.py設(shè)計(jì) 155
7.2 活用Model網(wǎng)站 156
7.2.1 建立網(wǎng)站 156
7.2.2 網(wǎng)站模板 160
7.2.3 多數(shù)據(jù)表整合查詢網(wǎng)頁(yè) 162
7.2.4 調(diào)整admin管理網(wǎng)頁(yè)的外觀 166
7.3 在Django中使用MySQL數(shù)據(jù)庫(kù)系統(tǒng) 169
7.3.1 安裝開發(fā)環(huán)境中的MySQL連接環(huán)境(Ubuntu) 169
7.3.2 安裝開發(fā)環(huán)境中的MySQL連接環(huán)境(Windows) 170
7.3.3 使用Google云端主機(jī)的商用SQL服務(wù)器 174
7.3.4 DB Browser for SQLite的安裝與應(yīng)用 178
7.3.5 Windows Subsystem for Linux安裝MySQL客戶端程序 179
7.3.6 在Windows下使用Docker安裝MySQL 180
7.4 本課題 187
第8課 網(wǎng)站表單的應(yīng)用 188
8.1 網(wǎng)站與表單 188
8.1.1 HTML表單簡(jiǎn)介 188
8.1.2 活用表單的標(biāo)簽 192
8.1.3 建立本堂課范例網(wǎng)站的數(shù)據(jù)模型 196
8.1.4 網(wǎng)站表單的建立與數(shù)據(jù)顯示 198
8.1.5 接收表單數(shù)據(jù)存儲(chǔ)于數(shù)據(jù)庫(kù)中 199
8.1.6 加上刪除帖文的功能 200
8.2 基礎(chǔ)表單類的應(yīng)用 202
8.2.1 使用POST傳送表單數(shù)據(jù) 202
8.2.2 結(jié)合表單和數(shù)據(jù)庫(kù) 206
8.2.3 數(shù)據(jù)接收與字段的驗(yàn)證方法 210
8.2.4 使用第三方服務(wù)發(fā)送電子郵件 213
8.3 模型表單類ModelForm的應(yīng)用 217
8.3.1 ModelForm的使用 218
8.3.2 通過ModelForm產(chǎn)生的表單存儲(chǔ)數(shù)據(jù) 220
8.3.3 為表單加上機(jī)器人驗(yàn)證機(jī)制 221
8.4 MongoDB數(shù)據(jù)庫(kù)的作與應(yīng)用 223
8.4.1 MongoDB的安裝 223
8.4.2 Python對(duì)MongoDB的連接與作 229
8.4.3 在Django網(wǎng)站中訪問MongoDB 231
8.5 本課題 234
第9課 網(wǎng)站的Session功能 235
9.1 Session簡(jiǎn)介 235
9.1.1 復(fù)制Django網(wǎng)站 235
9.1.2 Cookie簡(jiǎn)介 236
9.1.3 建立網(wǎng)站登錄功能 238
9.1.4 Session的相關(guān)函數(shù)介紹 243
9.2 活用Session 244
9.2.1 建立用戶數(shù)據(jù)表 244
9.2.2 整合Django的信息顯示框架 251
9.3 Django Auth用戶驗(yàn)證 254
9.3.1 使用Django的用戶驗(yàn)證系統(tǒng) 254
9.3.2 增加User的字段 257
9.3.3 顯示新增加的User字段 259
9.3.4 應(yīng)用Auth用戶驗(yàn)證存取數(shù)據(jù)庫(kù) 261
9.3.5 使用Django系統(tǒng)提供的登錄界面 266
9.4 動(dòng)態(tài)圖表展示 268
9.4.1 導(dǎo)入CSV文件數(shù)據(jù) 268
9.4.2 使用Chart.js在網(wǎng)頁(yè)上繪制圖表 270
9.4.3 使用Plotly在網(wǎng)頁(yè)上繪制圖表 275
9.5 本課題 280
第10課 網(wǎng)站用戶的注冊(cè)與管理 281
10.1 建立網(wǎng)站用戶的自動(dòng)化注冊(cè)功能 281
10.1.1 django-registration-redux的安裝與設(shè)置 281
10.1.2 創(chuàng)建django-registration-redux所需的模板 284
10.1.3 整合用戶注冊(cè)功能到分享日記網(wǎng)站 287
10.2 pythonanywhere.com費(fèi)的Python網(wǎng)站開發(fā)環(huán)境 292
10.2.1 注冊(cè)pythonanywhere.com賬號(hào) 292
10.2.2 在pythonanywhere.com費(fèi)網(wǎng)站中創(chuàng)建虛擬環(huán)境以及Django網(wǎng)站 299
10.2.3 創(chuàng)建投票網(wǎng)站的基本架構(gòu) 305
10.3 本課題 312
第11課 社交網(wǎng)站應(yīng)用實(shí)踐 313
11.1 投票網(wǎng)站的規(guī)劃與調(diào)整 313
11.1.1 網(wǎng)站功能與需求 313
11.1.2 數(shù)據(jù)表與頁(yè)面設(shè)計(jì) 315
11.1.3 移動(dòng)設(shè)備的考慮 318
11.2 深入探討django-allauth 320
11.2.1 django-allauth的Template標(biāo)簽 321
11.2.2 django-allauth的Template頁(yè)面 322
11.2.3 獲取用戶的信息 324
11.3 投票網(wǎng)站功能解析 326
11.3.1 頁(yè)的分頁(yè)顯示功能 327
11.3.2 自定義標(biāo)簽并在頁(yè)顯示目前的投票數(shù) 328
11.3.3 使用AJAX和jQuery改進(jìn)投票的效果 330
11.3.4 避重復(fù)投票的方法 336
11.3.5 添加和刪除投票項(xiàng) 338
11.3.6 新建Google賬號(hào) 343
11.4 本課題 351
第12課 電子商務(wù)網(wǎng)站實(shí)踐 352
12.1 打造迷你電商網(wǎng)站 352
12.1.1 使用項(xiàng)目模板 352
12.1.2 創(chuàng)建網(wǎng)站所需要的數(shù)據(jù)表 353
12.1.3 上傳照片的方法django-filer 358
12.1.4 把django-filer的圖像文件添加到數(shù)據(jù)表中 362
12.2 增加網(wǎng)站功能 365
12.2.1 分類查看產(chǎn)品 365
12.2.2 顯示產(chǎn)品的詳細(xì)信息 369
12.2.3 購(gòu)物車功能 371
12.2.4 建立訂單功能 376
12.3 電子支付功能 385
12.3.1 建立付款流程 385
12.3.2 建立PayPal付款 388
12.3.3 接收PayPal付款完成通知 393
12.3.4 測(cè)試PayPal付款功能 394
12.4 本課題 401
第13課 全功能電子商務(wù)網(wǎng)站django-oscar實(shí)踐 402
13.1 Django購(gòu)物網(wǎng)站Oscar的安裝與使用 402
13.1.1 電子購(gòu)物網(wǎng)站模板 402
13.1.2 Django Oscar購(gòu)物車系統(tǒng)測(cè)試網(wǎng)站安裝 403
13.2 構(gòu)建Oscar的應(yīng)用網(wǎng)站 406
13.2.1 創(chuàng)建Django Oscar購(gòu)物網(wǎng)站項(xiàng)目 406
13.2.2 加上電子郵件的發(fā)送功能 413
13.2.3 簡(jiǎn)單地修改Oscar網(wǎng)站的設(shè)置 415
13.2.4 增加PayPal在線付款功能 419
13.3 自定義Oscar網(wǎng)站 425
13.3.1 建立自己的templates,打造定制的外觀 425
13.3.2 網(wǎng)站的中文翻譯 437
13.4 本課題 438
第14課 使用Mezzanine快速打造CMS網(wǎng)站 439
14.1 快速安裝Mezzanine CMS網(wǎng)站 439
14.1.1 什么是Mezzanine 439
14.1.2 安裝Mezzanine 440
14.1.3 安裝Mezzanine主題 445
14.1.4 Mezzanine網(wǎng)站的設(shè)置與調(diào)整 449
14.2 使用Mezzanine構(gòu)建電子商務(wù)網(wǎng)站 451
14.2.1 安裝電子購(gòu)物車套件與構(gòu)建網(wǎng)站 451
14.2.2 自定義Mezzanine網(wǎng)站的外觀 453
14.3 本課題 456
第15課 名言佳句產(chǎn)生器網(wǎng)站實(shí)踐 457
15.1 構(gòu)建網(wǎng)站前的準(zhǔn)備 457
15.1.1 準(zhǔn)備網(wǎng)站所需的素材 457
15.1.2 圖文整合練 458
15.1.3 構(gòu)建可隨機(jī)顯示圖片的網(wǎng)站 460
15.2 產(chǎn)生器功能的實(shí)現(xiàn) 464
15.2.1 創(chuàng)建產(chǎn)生器界面 464
15.2.2 產(chǎn)生的文件名 466
15.2.3 開始進(jìn)行圖文整合以產(chǎn)生圖片文件 466
15.2.4 準(zhǔn)備多個(gè)背景圖片文件以供選擇 471
15.3 自定義圖片文件功能 475
15.3.1 加入會(huì)員注冊(cè)功能 475
15.3.2 創(chuàng)建上傳文件的界面 476
15.3.3 上傳文件的方法 480
15.3.4 實(shí)時(shí)產(chǎn)生結(jié)果 482
15.4 本課題 484
第16課 課程回顧與你的下一步計(jì)劃 485
16.1 善加運(yùn)用網(wǎng)站資源 485
16.2 署上線的注意事項(xiàng) 488
16.3 SSL設(shè)置實(shí)踐 490
16.4 程序代碼和網(wǎng)站測(cè)試的重要性 493
16.5 其他Python框架 496
16.6 你的下一步計(jì)劃 496
展開全部
PYTHON DJANGO 4構(gòu)建動(dòng)態(tài)網(wǎng)站的16堂課 作者簡(jiǎn)介
何敏煌博士,目前在高校任教。除了研究KVM虛擬云端容錯(cuò)和分布式系統(tǒng)相關(guān)技術(shù)之外,他還利用業(yè)余時(shí)間致力于推廣信息技術(shù)、自制課程和編程教育,并編寫了多本暢銷書。
林亮昀,擅長(zhǎng)開發(fā)Web應(yīng)用程序和搭建網(wǎng)站,目前擔(dān)任軟件工程師一職,專注于ERP系統(tǒng)設(shè)計(jì)和前端程序開發(fā)。喜歡挑戰(zhàn)新技術(shù),并持續(xù)不斷地學(xué)習(xí)和成長(zhǎng),致力于打造高質(zhì)量的產(chǎn)品和應(yīng)用程序。