第1堂 網(wǎng)站開發(fā)環(huán)境的建立 1
1.1 網(wǎng)站的基礎(chǔ)知識 1
1.1.1 網(wǎng)站的運行流程 1
1.1.2 Python/Django扮演的角色 2
1.1.3 使用Python/Django建立網(wǎng)站的優(yōu)勢 3
1.2 建立網(wǎng)站開發(fā)流程 3
1.2.1 開發(fā)流程簡介 4
1.2.2 在Windows中建立Linux虛擬機 5
1.2.3 在Mac OS中安裝Linux虛擬機 11
1.2.4 在Linux虛擬機中創(chuàng)建Python Django開發(fā)環(huán)境 17
1.2.5 設(shè)置SSH、PuTTY以及FTP服務(wù)器 18
1.2.6 安裝Notepad++程序編輯器 22
1.3 活用版本控制系統(tǒng) 26
1.3.1 版本控制系統(tǒng)Git簡介 26
1.3.2 申請Bitbucket賬號 26
1.3.3 在虛擬機中連接Bitbucket 29
1.3.4 在不同的計算機之間開發(fā)同一個網(wǎng)站 31
1.4 其他網(wǎng)站項目開發(fā)環(huán)境的安裝建議 32
1.4.1 在Windows 10中創(chuàng)建開發(fā)環(huán)境 32
1.4.2 在Mac OS中創(chuàng)建開發(fā)環(huán)境 35
1.4.3 在Cloud9中創(chuàng)建開發(fā)環(huán)境 37
1.4.4 在DigitalOcean VPS中創(chuàng)建開發(fā)環(huán)境 39
1.5 習(xí)題 40
第2堂 Django網(wǎng)站快速入門 41
2.1 個人博客網(wǎng)站規(guī)劃 41
2.1.1 博客網(wǎng)站的需求與規(guī)劃 41
2.1.2 產(chǎn)生*個網(wǎng)站框架 41
2.1.3 Django文件夾與文件解析 44
2.2 創(chuàng)建博客數(shù)據(jù)表 46
2.2.1 數(shù)據(jù)庫與Django的關(guān)系 46
2.2.2 定義數(shù)據(jù)模型 47
2.2.3 啟動admin管理界面 48
2.2.4 讀取數(shù)據(jù)庫中的內(nèi)容 52
2.3 網(wǎng)址對應(yīng)與頁面輸出 55
2.3.1 創(chuàng)建網(wǎng)頁輸出模板template 55
2.3.2 網(wǎng)址對應(yīng)urls.py 60
2.3.3 共享模板的使用 62
2.4 高級網(wǎng)站功能的運用 65
2.4.1 JavaScript以及CSS文件的引用 65
2.4.2 圖像文件的應(yīng)用 69
2.4.3 在主網(wǎng)頁顯示文章摘要 71
2.4.4 博客文章的HTML內(nèi)容處理 73
2.4.5 Markdown語句解析與應(yīng)用 75
2.5 習(xí)題 77
第3堂 讓網(wǎng)站上線 78
3.1 在DigitalOcean上部署 78
3.1.1 申請賬號與創(chuàng)建虛擬主機 78
3.1.2 安裝Apache網(wǎng)頁服務(wù)器及Django執(zhí)行環(huán)境 82
3.1.3 修改settings.py、000-default.conf等相關(guān)設(shè)置 83
3.1.4 創(chuàng)建域名以及多平臺設(shè)置 86
3.2 在Heroku上部署 89
3.2.1 Heroku賬號申請與環(huán)境設(shè)置 89
3.2.2 修改網(wǎng)站的相關(guān)設(shè)置 91
3.2.3 上傳網(wǎng)站到Heroku主機 92
3.2.4 Heroku主機的操作 96
3.3 在Google Cloud Platform上部署 97
3.3.1 Google Cloud Platform的介紹 98
3.3.2 Google Computing的啟用與設(shè)置 101
3.3.3 Google App Engine的說明與設(shè)置 104
3.4 習(xí)題 111
第4堂 深入了解Django的MVC架構(gòu) 112
4.1 Django的MVC架構(gòu)簡介 112
4.1.1 MVC架構(gòu)簡介 112
4.1.2 Django的MTV架構(gòu) 113
4.1.3 Django網(wǎng)站的構(gòu)成以及配合 114
4.1.4 在Django MTV架構(gòu)下的網(wǎng)站開發(fā)步驟 115
4.2 Model簡介 116
4.2.1 在models.py中創(chuàng)建數(shù)據(jù)表 116
4.2.2 在admin.py中創(chuàng)建數(shù)據(jù)表管理界面 119
4.2.3 在Python Shell中操作數(shù)據(jù)表 123
4.2.4 數(shù)據(jù)的查詢與編輯 125
4.3 View簡介 127
4.3.1 建立簡易的HttpResponse網(wǎng)頁 127
4.3.2 在views.py中顯示查詢數(shù)據(jù)列表 129
4.3.3 網(wǎng)址欄參數(shù)處理的方式 131
4.4 Template簡介 133
4.4.1 創(chuàng)建template文件夾與文件 133
4.4.2 傳送變量到template文件中 134
4.4.3 在template中處理列表變量 137
4.5 *終版本摘要 138
4.6 習(xí)題 142
第5堂 網(wǎng)址的對應(yīng)與委派 143
5.1 Django網(wǎng)址架構(gòu) 143
5.1.1 URLconf簡介 143
5.1.2 urlpatterns的Regular Expression語法說明 145
5.1.3 驗證RE設(shè)計URL的正確性 148
5.2 高級設(shè)置技巧 149
5.2.1 參數(shù)的傳送 149
5.2.2 include其他整組的urlpatterns設(shè)置 150
5.2.3 URLconf的反解功能 151
5.3 習(xí)題 152
第6堂 Template深入探討 153
6.1 Template的設(shè)置與運行 153
6.1.1 settings.py設(shè)置 153
6.1.2 創(chuàng)建templates文件 155
6.1.3 在templates文件中使用現(xiàn)有的網(wǎng)頁框架 156
6.1.4 直播電視網(wǎng)站應(yīng)用范例 157
6.1.5 在template中使用static文件 161
6.2 高級Template技巧 163
6.2.1 Template模板的繼承 163
6.2.2 共享模板的使用范例 165
6.3 Template語言 166
6.3.1 判斷指令 167
6.3.2 循環(huán)指令 168
6.3.3 過濾器與其他語法標(biāo)記 173
6.4 習(xí)題 176
第7堂 Models與數(shù)據(jù)庫 177
7.1 網(wǎng)站與數(shù)據(jù)庫 177
7.1.1 數(shù)據(jù)庫簡介 177
7.1.2 規(guī)劃網(wǎng)站需要的數(shù)據(jù)庫 178
7.1.3 數(shù)據(jù)表內(nèi)容設(shè)計 181
7.1.4 models.py設(shè)計 182
7.2 活用Model制作網(wǎng)站 183
7.2.1 建立網(wǎng)站 183
7.2.2 制作網(wǎng)站模板 186
7.2.3 制作多數(shù)據(jù)表整合查詢網(wǎng)頁 188
7.2.4 調(diào)整admin管理網(wǎng)頁的外觀 192
7.3 在Django中使用MySQL數(shù)據(jù)庫系統(tǒng) 194
7.3.1 安裝開發(fā)環(huán)境中的MySQL連接環(huán)境(Ubuntu) 194
7.3.2 安裝開發(fā)環(huán)境中的MySQL連接環(huán)境(Windows) 195
7.3.3 使用Google云端主機的商用SQL服務(wù)器 199
7.4 習(xí)題 203
第8堂 網(wǎng)站窗體的應(yīng)用 204