精通 Django 3 Web 開發
內容描述
本書是一本Django Web的技術總結,以Django 3.0版本實現。
全書重點講解Django 3.0版本的知識點和新特性,剖析Django 3.0每一個功能模塊的要點和實現方式。
並提供了全流程項目案例。
本書的特點是突出實戰,例舉新穎,代碼註釋詳盡,與新版本技術緊密聯繫,
適合於有一定Python基礎的讀者,網站開發人員,大學生等使用,
也可以供培訓機構和大中專院校作為教學用書
目錄大綱
第1章Django網站開發基礎1
1.1 Django簡史1
1.2 Django與WSGI 2
1.3 HTML、CSS和3
1.3.1 HTML 4
1.3.2 CSS 6
1.3.3 8
1.4搭建開發環境11
1.4.1安裝Django 3 11
1.4.2安裝PyCharm 12
1.5創建Django項目13
1.5.1使用內置指令創建項目13
1.5.2使用PyCharm創建項目16
1.6程序調試技巧18
1.6.1 PyCharm的Debug模式18
1.6.2異常提示進行調試20
1.7本章小結22
第2章商城的設計說明與配置25
2.1需求分析25
2.2設計說明26
2.3搭建項目開發環境32
2.4項目的功能配置34
2.4.1添加項目應用38
2.4.2設置模板信息38
2.4.3添加中間件39
2.4.4配置數據庫41
2.4.5配置靜態資源44
2.4.6配置媒體資源45
2.5內置指令46
2.6本章小結48
第3章商城網址的規劃與設計50
3.1設置路由分發規則50
3.2路由分發詳解53
3.3設置商城的路由地址54
3.4路由的定義規則56
3.5路由變量與正則表達式57
3.6本章小結58
第4章商城的數據模型搭建與使用60
4.1定義商城的數據模型60
4.2數據遷移創建數據表65
4.3數據的導入與導出68
4.4使用QuerySet操作數據70
4.4.1新增數據70
4.4.2更新數據73
4.4.3刪除數據74
4.4.4查詢單表數據75
4.4.5查詢多表數據80
4.5執行原生SQL語句84
4.6本章小結86
第5章商城的數據業務處理87
5.1首頁的視圖函數87
5.2視圖的請求對象90
5.3視圖的響應方式93
5.4認識視圖類95
5.5使用視圖類實現商城首頁97
5.6本章小結100
第6章商城的數據渲染與展示103
6.1商城基礎模板設計103
6.2商城首頁模板設計106
6.3模板上下文113
6.4內置標籤及自定義114
6.5模板文件的繼承關係119
6.6內置過濾器及自定義121
6.7本章小結125
第7章商品信息模塊127
7.1商品列表頁的業務邏輯127
7.2分頁功能的機制和原理130
7.3商品列表頁的數據渲染133
7.4商品詳細頁的業務邏輯137
7.5商品詳細頁的數據渲染139
7.6 Ajax實現商品收藏143
7.7 Session的配置與操作145
7.8的Ajax請求148
7.9 jQuery的Ajax請求150
7.10本章小結152
第8章用戶信息模塊154
8.1內置User實現註冊登錄154
8.2 CSRF防護160
8.3使用Form實現註冊登錄162
8.4分析Form的機制和原理168
8.5使用ModelForm實現註冊登錄172
8.6分析ModelForm的機制和原理175
8.7個人中心頁177
8.8本章小結183
第9章購物功能模塊185
9.1購物車功能185
9.2 Ajax刪除購物車的商品191
9.3的支付配置198
9.4 alipay-sdk-python的安裝與使用202
9.5 python-alipay-sdk的安裝與使用207
9.6商城的在線支付功能209
9.7本章小結214
第10章商城後台管理系統216
10.1 Admin基本配置216
10.2配置項目應用與模型219
10.3分析ModelAdmin的底層原理223
10.4自定義ModelAdmin的函數方法227
10.4.1數據只讀函數get_readonly_fields() 228
10.4.2設置字段樣式229
10.4.3數據查詢函數get_queryset() 231
10.4.4下拉框設置函數formfield_for_choice_field() 232
10.4.5保存函數save_model() 233
10.4.6數據批量處理234
10.5本章小結236
第11章項目上線與部署238
11.1自定義異常頁面238
11.2項目上線部署配置241
11.3基於Windows部署Django 243
11.3.1安裝IIS服務器243
11.3.2 IIS服務器部署項目245
11.3.3部署靜態資源248
11.4基於Linux部署Django 249
11.4.1安裝Linux虛擬機249
11.4.2安裝Python 3 254
11.4.3部署uWSGI服務器255
11.4.4安裝Nginx並部署項目257
11.5本章小結259
作者介紹
黃永祥
資深軟件工程師,從業8年,先後從事過系統開發和自動化開發,
精通(B/S和C/S)自動化測試技術,尤其對Python語言及Flask、Django等Web框架擁有豐富的經驗。
已出版暢銷書《實戰Python網絡爬蟲》《Django Web應用開發實戰》等專著。