Python新手學(xué)Django 2.0架站的16堂課-第2版
-
>
決戰(zhàn)行測(cè)5000題(言語(yǔ)理解與表達(dá))
-
>
軟件性能測(cè)試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
深度學(xué)習(xí)
-
>
Unreal Engine 4藍(lán)圖完全學(xué)習(xí)教程
-
>
深入理解計(jì)算機(jī)系統(tǒng)-原書(shū)第3版
-
>
Word/Excel PPT 2013辦公應(yīng)用從入門(mén)到精通-(附贈(zèng)1DVD.含語(yǔ)音視頻教學(xué)+辦公模板+PDF電子書(shū))
Python新手學(xué)Django 2.0架站的16堂課-第2版 版權(quán)信息
- ISBN:9787302523321
- 條形碼:9787302523321 ; 978-7-302-52332-1
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類(lèi):>
Python新手學(xué)Django 2.0架站的16堂課-第2版 本書(shū)特色
Python是目前非常受歡迎的程序設(shè)計(jì)語(yǔ)言,本書(shū)通過(guò)對(duì)Python語(yǔ)言使用*多的Django 2.0 Web Framework的介紹,讓讀者可以輕松制作出全功能的動(dòng)態(tài)網(wǎng)站。 本書(shū)分4部分,以16堂課來(lái)介紹Python新手使用Django架站的要點(diǎn)。*部分(第1~3堂)以一個(gè)小型的個(gè)人博客網(wǎng)站為主軸,介紹如何快速建立一個(gè)實(shí)用的Django網(wǎng)站;第二部分(第4~7堂)是Django架構(gòu)深入剖析,詳細(xì)分析Django的MVC/MTV架構(gòu);第三部分(第8~11堂)為實(shí)用網(wǎng)站開(kāi)發(fā)技巧;第四部分(第12~16堂)為實(shí)用網(wǎng)站開(kāi)發(fā)教學(xué),從設(shè)計(jì)、規(guī)劃到實(shí)踐,逐步指導(dǎo)讀者在自己的主機(jī)環(huán)境下構(gòu)建出有趣實(shí)用的內(nèi)容。 本書(shū)既可作為希望快速上手Python Django的初學(xué)者的參考書(shū)籍,也可作為Python培訓(xùn)學(xué)校在Python Django方面的培訓(xùn)教程。
Python新手學(xué)Django 2.0架站的16堂課-第2版 內(nèi)容簡(jiǎn)介
1. 快速建立一個(gè)實(shí)用的Django網(wǎng)站(第1~3堂課)
以一個(gè)小型的個(gè)人博客網(wǎng)站為主軸,介紹如何建立網(wǎng)站開(kāi)發(fā)環(huán)境、如何規(guī)劃網(wǎng)站需求以及設(shè)計(jì)數(shù)據(jù)庫(kù)的內(nèi)容、快速建立頁(yè)面輸出模板以及數(shù)據(jù)庫(kù)的存取,*后學(xué)習(xí)如何把制作好的網(wǎng)站部署到受歡迎的各種主機(jī)上。
2. Django架構(gòu)深入剖析(第4~7堂課)
詳細(xì)分析Django的MVC架構(gòu)。首先做一個(gè)完整且簡(jiǎn)要的介紹,接著分別就網(wǎng)址如何對(duì)應(yīng)、如何設(shè)計(jì)模板、Model和數(shù)據(jù)庫(kù)之間的關(guān)系等內(nèi)容進(jìn)行深入的闡述。
3. 實(shí)用網(wǎng)站開(kāi)發(fā)技巧(第8~11堂課)
介紹特色網(wǎng)站所需要使用的技巧,包括如何快速建立窗體以及窗體與數(shù)據(jù)庫(kù)的自動(dòng)結(jié)合,活用網(wǎng)站Session以及用戶(hù)驗(yàn)證技巧,快速建立可以讓用戶(hù)通過(guò)電子郵件自行注冊(cè)的會(huì)員網(wǎng)站,連接到Facebook進(jìn)行驗(yàn)證賬號(hào)的實(shí)踐,以及建立結(jié)合社交網(wǎng)站賬號(hào)注冊(cè)及驗(yàn)證的全方位會(huì)員網(wǎng)站。
4. 實(shí)用網(wǎng)站開(kāi)發(fā)教學(xué)(第12~16堂課)
以建立一個(gè)實(shí)用網(wǎng)站為每一堂課的內(nèi)容,從設(shè)計(jì)、規(guī)劃到實(shí)現(xiàn),一步一步引導(dǎo)讀者在自己的主機(jī)環(huán)境中構(gòu)建出這些有趣實(shí)用的網(wǎng)站及其內(nèi)容,包括迷你小電商網(wǎng)站、Mezzanine快速打造CMS網(wǎng)站、全功能電子商店網(wǎng)站、名言佳句產(chǎn)生器網(wǎng)站等,*后告知網(wǎng)站部署上線的注意事項(xiàng)以及網(wǎng)站單元測(cè)試范例。
Python新手學(xué)Django 2.0架站的16堂課-第2版 目錄
第1堂 網(wǎng)站開(kāi)發(fā)環(huán)境的建立 1
1.1 網(wǎng)站的基礎(chǔ)知識(shí) 1
1.1.1 網(wǎng)站的運(yùn)行流程 1
1.1.2 Python/Django扮演的角色 3
1.1.3 使用Python/Django建立網(wǎng)站的優(yōu)勢(shì) 4
1.2 建立網(wǎng)站開(kāi)發(fā)流程 4
1.2.1 開(kāi)發(fā)流程簡(jiǎn)介 4
1.2.2 在Windows建立Linux虛擬機(jī) 5
1.2.3 在Mac OS安裝Linux虛擬機(jī) 12
1.2.4 在Linux虛擬機(jī)中創(chuàng)建Python Django開(kāi)發(fā)環(huán)境 18
1.2.5 設(shè)置SSH、PuTTY以及FTP服務(wù)器 19
1.2.6 安裝Notepad 程序編輯器 23
1.3 活用版本控制系統(tǒng) 27
1.3.1 版本控制系統(tǒng)Git簡(jiǎn)介 27
1.3.2 申請(qǐng)Bitbucket賬號(hào) 28
1.3.3 在虛擬機(jī)中連接Bitbucket 30
1.3.4 在不同的計(jì)算機(jī)之間開(kāi)發(fā)同一個(gè)網(wǎng)站 32
1.4 其他網(wǎng)站項(xiàng)目開(kāi)發(fā)環(huán)境的安裝建議 33
1.4.1 在Windows 10創(chuàng)建開(kāi)發(fā)環(huán)境 33
1.4.2 在MacOS中創(chuàng)建開(kāi)發(fā)環(huán)境 35
1.4.3 在Cloud9中創(chuàng)建開(kāi)發(fā)環(huán)境 37
1.4.4 在DigitalOcean VPS中創(chuàng)建開(kāi)發(fā)環(huán)境 39
1.5 習(xí)題 40
第2堂 Django網(wǎng)站快速入門(mén) 41
2.1 個(gè)人博客網(wǎng)站規(guī)劃 41
2.1.1 博客網(wǎng)站的需求與規(guī)劃 41
2.1.2 產(chǎn)生**個(gè)網(wǎng)站框架 42
2.1.3 Django文件夾與文件解析 44
2.2 創(chuàng)建博客數(shù)據(jù)表 46
2.2.1 數(shù)據(jù)庫(kù)與Django的關(guān)系 46
2.2.2 定義數(shù)據(jù)模型 46
2.2.3 啟動(dòng)admin管理界面 47
2.2.4 讀取數(shù)據(jù)庫(kù)中的內(nèi)容 52
2.3 網(wǎng)址對(duì)應(yīng)與頁(yè)面輸出 54
2.3.1 創(chuàng)建網(wǎng)頁(yè)輸出模板Template 54
2.3.2 網(wǎng)址對(duì)應(yīng)urls.py 58
2.3.3 共享模板的使用 60
2.4 高級(jí)網(wǎng)站功能的運(yùn)用 63
2.4.1 JavaScript以及CSS文件的引用 63
2.4.2 圖像文件的應(yīng)用 67
2.4.3 在主網(wǎng)頁(yè)顯示文章摘要 68
2.4.4 博客文章的HTML內(nèi)容處理 70
2.4.5 Markdown語(yǔ)句解析與應(yīng)用 73
2.5 習(xí)題 75
第3堂 讓網(wǎng)站上線 76
3.1 DigitalOcean部署 76
3.1.1 申請(qǐng)賬號(hào)與創(chuàng)建虛擬主機(jī) 76
3.1.2 安裝Apache網(wǎng)頁(yè)服務(wù)器及Django執(zhí)行環(huán)境 80
3.1.3 修改settings.py、000-default.conf等相關(guān)設(shè)置 82
3.1.4 創(chuàng)建域名以及多平臺(tái)設(shè)置 84
3.2 在Heroku上部署 87
3.2.1 Heroku賬號(hào)申請(qǐng)與環(huán)境設(shè)置 87
3.2.2 修改網(wǎng)站的相關(guān)設(shè)置 89
3.2.3 上傳網(wǎng)站到Heroku主機(jī) 90
3.2.4 Heroku主機(jī)的操作 93
3.3 在Google Cloud Platform上部署 94
3.3.1 Google Cloud Platform的介紹 94
3.3.2 Google Computing啟用與設(shè)置 98
3.3.3 Google App Engine的說(shuō)明與設(shè)置 101
3.4 習(xí)題 110
第4堂 深入了解Django的MVC架構(gòu) 111
4.1 Django的MVC架構(gòu)簡(jiǎn)介 111
4.1.1 MVC架構(gòu)簡(jiǎn)介 111
4.1.2 Django的MTV架構(gòu) 112
4.1.3 Django網(wǎng)站的構(gòu)成以及配合 113
4.1.4 在Django MTV架構(gòu)下的網(wǎng)站開(kāi)發(fā)步驟 114
4.2 Model簡(jiǎn)介 115
4.2.1 在models.py中創(chuàng)建數(shù)據(jù)表 116
4.2.2 在admin.py中創(chuàng)建數(shù)據(jù)表管理界面 118
4.2.3 在Python Shell中操作數(shù)據(jù)表 121
4.2.4 數(shù)據(jù)的查詢(xún)與編輯 123
4.3 View簡(jiǎn)介 125
4.3.1 建立簡(jiǎn)易的HttpResponse網(wǎng)頁(yè) 126
4.3.2 在views.py中顯示查詢(xún)數(shù)據(jù)列表 127
4.3.3 網(wǎng)址欄參數(shù)處理的方式 128
4.4 Template簡(jiǎn)介 131
4.4.1 創(chuàng)建Template文件夾與文件 131
4.4.2 傳送變量到Template文件中 132
4.4.3 在Template中處理列表變量 135
4.5 *終版本摘要 135
4.6 習(xí)題 138
第5堂 網(wǎng)址的對(duì)應(yīng)與委派 139
5.1 Django網(wǎng)址架構(gòu) 139
5.1.1 URLconf簡(jiǎn)介 139
5.1.2 委派各個(gè)的網(wǎng)址到處理函數(shù) 141
5.1.3 urlpatterns的正則表達(dá)式語(yǔ)法說(shuō)明(適用于Django 2.0以前的版本) 144
5.1.4 驗(yàn)證正則表達(dá)式設(shè)計(jì)URL的正確性 147
5.2 高級(jí)設(shè)置技巧 148
5.2.1 參數(shù)的傳送 148
5.2.2 include其他整組的urlpatterns設(shè)置 149
5.2.3 URLconf的反解功能 149
5.3 習(xí)題 150
第6堂 Template深入探討 151
6.1 Template的設(shè)置與運(yùn)行 151
6.1.1 settings.py設(shè)置 151
6.1.2 創(chuàng)建Template文件 153
6.1.3 在Template文件中使用現(xiàn)有的網(wǎng)頁(yè)框架 154
6.1.4 直播電視網(wǎng)站應(yīng)用范例 155
6.1.5 在Template中使用static文件 158
6.2 高級(jí)Template技巧 160
6.2.1 Template模板的繼承 160
6.2.2 共享模板的使用范例 162
6.3 Template語(yǔ)言 163
6.3.1 判斷指令 163
6.3.2 循環(huán)指令 164
6.3.3 過(guò)濾器與其他的語(yǔ)法標(biāo)記 168
6.4 習(xí)題 171
第7堂 Models與數(shù)據(jù)庫(kù) 172
7.1 網(wǎng)站與數(shù)據(jù)庫(kù) 172
7.1.1 數(shù)據(jù)庫(kù)簡(jiǎn)介 172
7.1.2 規(guī)劃網(wǎng)站需要的數(shù)據(jù)庫(kù) 173
7.1.3 數(shù)據(jù)表內(nèi)容設(shè)計(jì) 176
7.1.4 models.py設(shè)計(jì) 177
7.2 活用Model制作網(wǎng)站 178
7.2.1 建立網(wǎng)站 178
7.2.2 制作網(wǎng)站模板 180
7.2.3 制作多數(shù)據(jù)表整合查詢(xún)網(wǎng)頁(yè) 182
7.2.4 調(diào)整admin管理網(wǎng)頁(yè)的外觀 186
7.3 在Django使用MySQL數(shù)據(jù)庫(kù)系統(tǒng) 188
7.3.1 安裝開(kāi)發(fā)環(huán)境中的MySQL連接環(huán)境(Ubuntu) 188
7.3.2 安裝開(kāi)發(fā)環(huán)境中的MySQL連接環(huán)境 (Windows) 189
7.3.3 使用Google云端主機(jī)的商用SQL服務(wù)器 192
7.4 習(xí)題 196
第8堂 網(wǎng)站窗體的應(yīng)用 197
8.1 網(wǎng)站與窗體 197
8.1.1 HTML 窗體簡(jiǎn)介 197
8.1.2 活用窗體的標(biāo)簽 200
8.1.3 建立本堂課范例網(wǎng)站的數(shù)據(jù)模型 202
8.1.4 網(wǎng)站窗體的建立與數(shù)據(jù)顯示 204
8.1.5 接收窗體數(shù)據(jù)存儲(chǔ)于數(shù)據(jù)庫(kù)中 206
8.1.6 加上刪除帖文的功能 207
8.2 基礎(chǔ)窗體類(lèi)的應(yīng)用 209
8.2.1 使用POST傳送窗體數(shù)據(jù) 209
8.2.2 結(jié)合窗體和數(shù)據(jù)庫(kù) 213
8.2.3 數(shù)據(jù)接收與字段的驗(yàn)證方法 216
8.2.4 使用第三方服務(wù)發(fā)送電子郵件 219
8.3 模型窗體類(lèi)ModelForm的應(yīng)用 223
8.3.1 ModelForm的使用 223
8.3.2 通過(guò)ModelForm產(chǎn)生的窗體存儲(chǔ)數(shù)據(jù) 225
8.3.3 為窗體加上防機(jī)器人驗(yàn)證機(jī)制 226
8.4 習(xí)題 231
第9堂 網(wǎng)站的Session功能 232
9.1 Session簡(jiǎn)介 232
9.2.1 復(fù)制Django網(wǎng)站 232
9.1.2 Cookie簡(jiǎn)介 233
9.1.3 建立網(wǎng)站登錄功能 234
9.1.4 Session的相關(guān)函數(shù)介紹 239
9.2 活用Session 240
9.2.1 建立用戶(hù)數(shù)據(jù)表 240
9.2.3 整合Django的信息顯示框架Messages Framework 246
9.3 Django auth用戶(hù)驗(yàn)證 249
9.3.1 使用Django的用戶(hù)驗(yàn)證系統(tǒng) 249
9.3.2 增加User的字段 252
9.3.3 顯示新增加的User字段 254
9.3.4 應(yīng)用auth用戶(hù)驗(yàn)證存取數(shù)據(jù)庫(kù) 256
9.4 習(xí)題 261
第10堂 網(wǎng)站用戶(hù)的注冊(cè)與管理 262
10.1 建立網(wǎng)站用戶(hù)的自動(dòng)化注冊(cè)功能 262
10.1.1 django-registration-redux安裝與設(shè)置 262
10.1.2 創(chuàng)建django-registration-redux所需的模板 263
10.1.3 整合用戶(hù)注冊(cè)功能到分享日記網(wǎng)站 267
10.2 Pythonanywhere.com免費(fèi)Python網(wǎng)站開(kāi)發(fā)環(huán)境 271
10.2.1 注冊(cè)Pythonanywhere.com賬號(hào) 271
10.2.2 在Pythonanywhere免費(fèi)網(wǎng)站中建立虛擬環(huán)境以及Django網(wǎng)站 278
10.2.3 建立投票網(wǎng)站的基本架構(gòu) 283
10.3 使用Facebook驗(yàn)證賬號(hào)操作實(shí)踐 290
10.3.1 在Pythonanywhere中安裝django-allauth與設(shè)置 290
10.3.2 到Facebook開(kāi)發(fā)者網(wǎng)頁(yè)申請(qǐng)驗(yàn)證機(jī)制 293
10.3.3 在網(wǎng)站中識(shí)別用戶(hù)的登錄狀態(tài) 298
10.3.4 客戶(hù)化django-allauth頁(yè)面 301
10.4 習(xí)題 303
第11堂 社交網(wǎng)站應(yīng)用實(shí)踐 304
11.1 投票網(wǎng)站的規(guī)劃與調(diào)整 304
11.1.1 網(wǎng)站功能與需求 304
11.1.2 數(shù)據(jù)表與頁(yè)面設(shè)計(jì) 306
11.1.3 網(wǎng)站的轉(zhuǎn)移 309
11.2.4 移動(dòng)設(shè)備的考慮 311
11.2 深入探討django-allauth 312
11.2.1 django-allauth的Template標(biāo)簽 313
11.2.2 django-allauth的Template頁(yè)面 314
11.2.3 獲取Facebook用戶(hù)的信息 316
11.3 投票網(wǎng)站功能解析 317
11.3.1 首頁(yè)的分頁(yè)顯示功能 318
11.3.2 自定義標(biāo)簽并在首頁(yè)顯示目前的投票數(shù) 319
11.3.3 使用AJAX和jQuery改進(jìn)投票的效果 322
11.3.4 避免重復(fù)投票的方法 327
11.3.6 新建Twitter賬號(hào)鏈接 329
11.4 習(xí)題 334
第12堂 電子商店網(wǎng)站實(shí)踐 335
12.1 打造迷你電商網(wǎng)站 335
12.1.1 復(fù)制網(wǎng)站,不要從零開(kāi)始 335
12.1.2 建立網(wǎng)站所需要的數(shù)據(jù)表 337
12.1.3 上傳照片的方法django-filer 341
12.1.4 把django-filer的圖像文件加到數(shù)據(jù)表中 345
12.2 增加網(wǎng)站功能 348
12.2.1 分類(lèi)查看產(chǎn)品 348
12.2.2 顯示詳細(xì)的產(chǎn)品內(nèi)容 352
12.2.3 購(gòu)物車(chē)功能 353
12.2.4 建立訂單功能 357
12.3 電子支付功能 365
12.3.1 建立付款流程 366
12.3.2 建立PayPal付款鏈接 368
12.3.3 接收PayPal付款完成通知 374
12.3.4 測(cè)試PayPal付款功能 375
12.4 習(xí)題 381
第13堂 全功能電子商店網(wǎng)站django-oscar實(shí)踐 382
13.1 Django購(gòu)物網(wǎng)站Oscar的安裝與使用 382
13.1.1 電子購(gòu)物網(wǎng)站模板 382
13.1.2 Django Oscar購(gòu)物車(chē)系統(tǒng)測(cè)試網(wǎng)站安裝 383
13.2 建立Oscar的應(yīng)用網(wǎng)站 386
13.2.1 安裝前的準(zhǔn)備 386
13.2.2 建立網(wǎng)站的域名 387
13.2.3 調(diào)整Apache2配置文件 388
13.2.4 建立Django Oscar購(gòu)物網(wǎng)站項(xiàng)目 389
13.2.5 加上電子郵件的發(fā)送功能 397
13.2.6 簡(jiǎn)單地修改Oscar網(wǎng)站的設(shè)置 398
13.2.7 增加PayPal在線付款功能 401
13.3 自定義Oscar網(wǎng)站 406
13.3.1 建立自己的templates,打造客戶(hù)化的外觀 407
13.3.2 網(wǎng)站的中文翻譯 416
13.4 習(xí)題 417
第14堂 使用Mezzanine快速打造CMS網(wǎng)站 418
14.1 快速安裝Mezzanine CMS網(wǎng)站 418
14.1.1 什么是Mezzanine 418
14.1.2 安裝Mezzanine 419
14.1.3 安裝Mezzanine主題 425
14.1.4 Mezzanine網(wǎng)站的設(shè)置與調(diào)整 427
14.2 使用Mezzanine建立電子商店網(wǎng)站 429
14.2.1 安裝電子購(gòu)物車(chē)套件與建立網(wǎng)站 429
14.2.2 自定義Mezzanine網(wǎng)站的外觀 431
14.3 在Heroku部署Mezzanine網(wǎng)站 435
14.4 習(xí)題 440
第15堂 名言佳句產(chǎn)生器網(wǎng)站實(shí)踐 441
15.1 建立網(wǎng)站前的準(zhǔn)備 441
15.1.1 準(zhǔn)備網(wǎng)站所需的素材 441
15.1.2 圖文整合練習(xí) 442
15.1.3 建立可隨機(jī)顯示圖像的網(wǎng)站 444
15.2 產(chǎn)生器功能的實(shí)現(xiàn) 446
15.2.1 建立產(chǎn)生器界面 447
15.2.2 產(chǎn)生唯一的文件名 449
15.2.3 開(kāi)始合并隨后產(chǎn)生圖像文件 449
15.2.4 準(zhǔn)備多個(gè)背景圖像文件以供選擇 453
15.3 自定義圖像文件功能 458
15.3.1 加入會(huì)員注冊(cè)功能 458
15.3.2 建立上傳文件的界面 458
15.3.3 上傳文件的方法 462
15.3.4 實(shí)時(shí)產(chǎn)生結(jié)果 464
15.4 習(xí)題 466
第16堂 課程回顧與你的下一步 467
16.1 善加運(yùn)用網(wǎng)站資源 467
16.2 部署上線的注意事項(xiàng) 470
16.3 SSL設(shè)置實(shí)踐 472
16.4 程序代碼和網(wǎng)站測(cè)試的重要性 483
16.5 其他Python框架 486
16.6 你的下一步 486
Python新手學(xué)Django 2.0架站的16堂課-第2版 作者簡(jiǎn)介
何敏煌,中國(guó)臺(tái)灣交通大學(xué)信息科學(xué)所博士。臺(tái)灣暢銷(xiāo)書(shū)作者.
- >
月亮與六便士
- >
莉莉和章魚(yú)
- >
山海經(jīng)
- >
羅曼·羅蘭讀書(shū)隨筆-精裝
- >
龍榆生:詞曲概論/大家小書(shū)
- >
中國(guó)人在烏蘇里邊疆區(qū):歷史與人類(lèi)學(xué)概述
- >
姑媽的寶刀
- >
名家?guī)阕x魯迅:故事新編