中公python高效開發指南python全棧開發實戰

中公python高效開發指南python全棧開發實戰

《中公python高效開發指南python全棧開發實戰》是2021年陝西科學技術出版社出版的圖書,本書共分為十一章,涵蓋了Python全棧開發的相關知識,對重難點內容進行了針對性講解。

基本介紹

  • 中文名:中公python高效開發指南python全棧開發實戰
  • 作者:中公教育優就業研究院
  • 出版社:陝西科學技術出版社
  • 出版時間:2021年7月
  • ISBN:9787536980501
內容簡介,圖書目錄,

內容簡介

《中公版·Python高效開發指南:Python全棧開發實戰》共分為十一章,涵蓋了Python全棧開發的相關知識,對重難點內容進行了針對性講解。本書面向Python全棧開發的初學者,按照由淺入深、循序漸進的規律,從介紹Web開發基礎知識,到講解Python全棧框架知識,後演示Python全棧開發的實戰項目。
● Python Web開發概述(章)
介紹了Web開發的基礎知識,還介紹了Python開發環境的搭建,重點介紹了PyCharm的使用。
● Web開發中需要的網路基礎(第二章)
介紹了HTTP和TCP/IP的相關知識。
● Web前端編程技術(第三章至第五章)
介紹了Web前端開發的HTML、CSS和JavaScript,並且結合豐富的小案例講解各個知識點。
● Python Web框架基礎知識(第六章、第七章)
介紹了Python全棧開發中廣泛套用的Flask框架和Django框架。其中,Flask框架介紹了搭建環境、路由、Jinja2模板、Flask表單、模型和一些實用的工具;Django框架介紹了搭建環境、模型層、視圖層、模板層、Django表單和Django admin管理工具。
●Python Web框架實戰項目(第八章至第十一章)
介紹了Django實戰項目登錄與註冊子系統、圖書管理子系統、選課系統的開發,以及Flask實戰項目個人主頁子系統的開發。

圖書目錄

章PythonWeb開發概述1
1.1軟體架構類型1
1.1.1C/S架構1
1.1.2B/S架構2
1.2Web伺服器2
1.2.1Web伺服器概述2
1.2.2常用的主流Web伺服器2
1.3Web開發常用技術3
1.4Python簡介4
1.5安裝Python5
1.5.1在Windows作業系統中安裝Python5
1.5.2在Linux作業系統中安裝Python10
1.5.3在macOS作業系統中安裝Python10
1.6PyCharm開發工具的安裝12
1.7Anaconda的安裝17
1.8Python模組/包的安裝19
1.8.1通過命令行視窗安裝模組/包19
1.8.2通過PyCharm安裝模組/包21
第二章Web開發中需要的網路基礎22
2.1HTTP22
2.1.1URI和URL22
2.1.2HTTP和HTTPS22
2.1.3HTTP請求報文23
2.1.4HTTP請求過程24
2.1.5HTTP請求方法25
2.1.6HTTP回響報文25
2.2HTTP會話和Cookies27
2.2.1靜態網頁和動態網頁27
2.2.2HTTP會話27
2.2.3Cookies28
2.3HTTP代理伺服器28
2.3.1HTTP代理伺服器的基本原理28
2.3.2HTTP代理伺服器的主要功能29
2.4TCP/IP29
第三章HTML32
3.1HTML概述32
3.2HTML基礎知識33
3.2.1HTML標籤33
3.2.2HTML屬性34
3.2.3HTML元素35
3.3HTML常用標籤39
3.3.1HTML格式化標籤39
3.3.2HTML標題標籤40
3.3.3HTML段落標籤42
3.3.4HTML詞組標籤44
3.3.5HTML超連結標籤45
3.3.6HTML表格標籤47
3.3.7HTML列表標籤49
3.3.8HTML表單標籤53
3.4HTMLDOM55
第四章CSS57
4.1CSS基礎知識57
4.1.1創建CSS57
4.1.2CSS基本語法60
4.2CSS選擇器61
4.2.1標籤選擇器61
4.2.2Id和Class選擇器62
4.2.3通配符選擇器64
4.2.4分組選擇器65
4.2.5屬性選擇器66
4.2.6後代選擇器67
4.2.7子元素選擇器69
4.3CSS樣式70
4.3.1CSS背景70
4.3.2CSS字型72
4.3.3CSS文本73
4.3.4CSS表格75
4.4CSS的框77
4.4.1CSS盒子模型77
4.4.2CSS內邊距79
4.4.3CSS框線81
4.4.4CSS外邊距82
第五章JavaScript83
5.1JavaScript83
5.1.1JS的使用83
5.1.2JS變數88
5.1.3JS變數的命名規則88
5.1.4JS變數的數據類型89
5.1.5JS對象90
5.1.6JS函式92
5.1.7JS輸出93
5.1.8JS運算符94
5.1.9JS條件語句96
5.1.10JS循環語句100
5.1.11break語句和continue語句102
5.2JSON102
5.2.1JSON數據結構103
5.2.2JSON數據類型103
5.2.3字元串轉換成JSON對象105
5.3JS異步編程技術AJAX106
第六章Flask框架基礎知識108
6.1Flask概述108
6.1.1Web應用程式框架108
6.1.2Flask概念108
6.1.3安裝Flask108
6.1.4個Flask應用程式109
6.2Flask路由詳解111
6.2.1帶變數的路由111
6.2.2URL構建113
6.2.3HTTP方法綁定114
6.2.4重定向與錯誤處理117
6.3Jinja2模板119
6.3.1Jinja2基本語法119
6.3.2Jinja2過濾器122
6.3.3Jinja2流程控制123
6.3.4模板繼承124
6.3.5Flask靜態檔案125
6.3.6Flask訊息閃現127
6.4Flask表單外掛程式130
6.4.1安裝Flask-WTF外掛程式130
6.4.2創建表單130
6.4.3驗證欄位131
6.4.4表單視圖132
6.4.5表單模板133
6.5Flask模型137
6.5.1安裝Flask-SQLAlchemy外掛程式137
6.5.2配置Flask-SQLAlchemy外掛程式137
6.5.3創建數據模型137
6.5.4創建資料庫138
6.5.5開發視圖函式138
6.5.6顯示學生信息模板139
6.5.7添加學生信息模板141
6.6Flask其他工具142
6.6.1Flask會話142
6.6.2FlaskCookies145
6.6.3Flask檔案上傳147
6.6.4Flask郵件149
第七章Django框架基礎知識152
7.1Django概述152
7.1.1Django152
7.1.2MVC框架153
7.2搭建環境153
7.3Django入門示例154
7.3.1創建項目154
7.3.2創建套用155
7.3.3註冊套用155
7.3.4配置資料庫156
7.3.5其他項目設定156
7.3.6修改urls.py檔案157
7.3.7運行資料庫遷移158
7.3.8運行網站159
7.4模型層159
7.4.1模型和欄位160
7.4.2關係類型161
7.4.3欄位的參數163
7.4.4元數據163
7.4.5模型操作163
7.5視圖層166
7.5.1URL路由166
7.5.2路由轉發167
7.5.3視圖函式168
7.6模板層169
7.6.1模板配置與查找169
7.6.2DTL模板語言171
7.7Django表單172
7.7.1HTML表單172
7.7.2Django的form表單174
7.8Djangoadmin管理工具177
第八章Django項目實戰1:登錄與註冊子系統180
8.1項目概述180
8.1.1項目背景180
8.1.2項目目標180
8.1.3項目功能分析181
8.2項目基本操作181
8.2.1創建項目181
8.2.2創建登錄註冊套用login181
8.2.3註冊登錄註冊套用login182
8.2.4設定語言和時區182
8.2.5啟動開發伺服器183
8.3設計模型類185
8.3.1設計數據模型185
8.3.2選擇資料庫186
8.3.3創建記錄和數據表186
8.4使用Djangoadmin管理工具188
8.4.1在admin中註冊模型188
8.4.2創建超級管理員188
8.4.3Django管理188
8.5URL路由和視圖190
8.5.1路由設計190
8.5.2初步實現視圖190
8.5.3初步創建模板191
8.5.4測試URL和視圖192
8.6設計登錄模板193
8.6.1使用原生HTML頁面193
8.6.2引入Bootstrap4194
8.6.3添加靜態檔案196
8.7設計登錄視圖198
8.7.1登錄視圖198
8.7.2數據驗證200
8.7.3驗證用戶名和密碼201
8.7.4添加提示信息201
8.8設計登錄表單203
8.8.1創建登錄表單203
8.8.2修改登錄視圖204
8.8.3修改登錄模板205
8.9圖片驗證碼206
8.9.1安裝django-simple-captcha206
8.9.2註冊驗證碼套用captcha206
8.9.3添加路由207
8.9.4修改表單207
8.9.5修改登錄模板207
8.9.6功能展示209
8.10Session會話209
8.10.1使用session209
8.10.2在首頁模板中驗證登錄211
8.11設計註冊視圖212
8.11.1創建註冊表單212
8.11.2重新編寫註冊模板212
8.11.3實現註冊視圖215
8.11.4密碼加密218
8.12郵件註冊確認219
8.12.1在Django中傳送郵件219
8.12.2修改視圖220
8.12.3處理郵件確認請求222
8.12.4修改登錄規則223
8.12.5功能展示224
第九章Django項目實戰2:圖書管理子系統226
9.1項目概述226
9.1.1項目背景226
9.1.2項目目標226
9.1.3項目功能分析226
9.2項目基本操作227
9.2.1創建項目227
9.2.2創建套用227
9.2.3註冊套用228
9.2.4設定語言和時區228
9.2.5設定模板229
9.3設計模型類229
9.3.1設計數據模型229
9.3.2設定資料庫230
9.3.3遷移資料庫231
9.4設計視圖232
9.4.1添加圖書視圖232
9.4.2修改圖書編目信息視圖233
9.4.3顯示所有圖書視圖234
9.4.4刪除圖書視圖234
9.4.5查詢圖書視圖234
9.5配置URL路由235
9.5.1URL全局配置檔案235
9.5.2套用下URL配置檔案236
9.6創建模板237
9.6.1創建檔案237
9.6.2創建base.html基礎模板237
9.6.3創建addbook.html239
9.6.4創建change.html241
9.6.5創建books.html242
9.7功能展示244
9.7.1添加圖書頁面244
9.7.2修改圖書編目信息頁面244
9.7.3顯示所有圖書頁面244
9.7.4查詢接口245
9.7.5資料庫內容245
第十章Django項目實戰3:選課系統246
10.1項目概述246
10.1.1項目背景246
10.1.2項目目標246
10.1.3項目功能分析246
10.2項目基本操作247
10.2.1創建項目247
10.2.2創建套用247
10.2.3註冊套用248
10.2.4設定語言和時區248
10.2.5設定靜態資料夾249
10.3設計模型類249
10.3.1設計數據模型249
10.3.2設定資料庫253
10.3.3遷移資料庫253
10.4配置URL路由254
10.5設計表單255
10.5.1UserForm表單255
10.5.2RegisterForm表單256
10.6設計視圖257
10.6.1index()視圖函式257
10.6.2index_t()視圖函式257
10.6.3index_s()視圖函式257
10.6.4login()視圖函式257
10.6.5logout()視圖函式259
10.6.6register()視圖函式259
10.6.7tea1()視圖函式261
10.6.8tea2()視圖函式262
10.6.9reg()視圖函式264
10.6.10stu1()視圖函式265
10.6.11stu2()視圖函式266
10.7創建模板267
10.7.1基礎模板268
10.7.2選課系統模板271
10.8功能展示296
第十一章Flask項目實戰:個人主頁子系統300
11.1項目概述300
11.1.1項目背景300
11.1.2項目目標300
11.1.3項目功能分析300
11.2項目基本操作301
11.2.1創建項目301
11.2.2創建app包301
11.2.3創建__init__.py檔案301
11.2.4創建my_view.py檔案301
11.2.5創建microblog.py檔案302
11.2.6運行302
11.2.7配置303
11.3開發Flask模板304
11.3.1引入模板304
11.3.2添加條件語句306
11.3.3添加for循環語句306
11.3.4模板的繼承308
11.4Flask-WTF開發309
11.4.1創建用戶登錄表單309
11.4.2開發登錄表單模板309
11.4.3設計登錄表單視圖310
11.4.4接收表單數據312
11.4.5完善欄位驗證314
11.4.6生成連結315
11.5開發Flask資料庫316
11.5.1安裝資料庫遷移外掛程式316
11.5.2配置Flask-SQLAlchemy317
11.5.3創建數據模型318
11.5.4創建資料庫遷移319
11.5.5次資料庫遷移320
11.5.6數據表間的關係320
11.5.7資料庫的使用323
11.5.8密碼哈希325
11.6Flask-Login開發326
11.6.1安裝Flask-Login外掛程式326
11.6.2準備用戶模型327
11.6.3開發用戶載入函式327
11.6.4開發登錄視圖函式327
11.6.5開發登出視圖函式329
11.6.6強制用戶登錄329
11.6.7顯示已登錄的用戶331
11.6.8開發用戶註冊功能332
11.7開發個人主頁336
11.7.1設計URL336
11.7.2添加用戶頭像338
11.7.3使用Jinja2派生模板340
11.7.4添加更多個人資料341
11.7.5記錄用戶的後訪問時間343
11.7.6個人資料編輯器344
11.7.7調試模式348
11.7.8自定義錯誤頁面349
11.7.9在檔案中記錄日誌351
11.7.10修復用戶名重複BUG352

相關詞條

熱門詞條

聯絡我們