|
-- 會員 / 註冊 --
|
|
|
|
Django 2.0 入門與實踐 ( 簡體 字) |
作者:李健 | 類別:1. -> 程式設計 -> Python |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 50319 詢問書籍請說出此書號!【缺書】 NT售價: 395 元 |
出版日:1/1/2019 |
頁數:338 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302513551 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:
|
內容簡介:《Django 2.0 入門與實踐》從Web開發初學者的角度出發,循序漸進地講解Django的相關技術,包括Python語言入門知識、Web相關基礎技術,如HTML、CSS、JavaScript,通過《Django 2.0 入門與實踐》前兩部分的學習,讀者可以基本掌握Python語言的應用以及Web相關技術。最后在Django講解部分針對每一項技術點都編寫了實例代碼,通過理論與實踐相結合的方式對Django開發框架進行講解。《Django 2.0 入門與實踐》內容由淺入深詳盡地講解Django框架的各項知識點,使任何層級的讀者都能從中受益;每個技術點都有示例代碼,以理論與實踐相結合的方式使讀者快速理解Django框架;包含基本Web技術介紹,是一本非常適合讀者的工具書。 《Django 2.0 入門與實踐》可供Web開發初中級讀者以及希望使用Python作為編程語言的軟件開發工程師參考。 |
目錄:第一部分Python基礎 第1章Python入門 2 1.1Python簡介 2 1.2Python開發環境搭建 3 1.2.1在Linux系統中搭建Python開發環境 3 1.2.2在Windows系統中搭建Python開發環境 4 1.2.3在MacOS系統中搭建Python開發環境 7 1.3選擇Python編輯器 8 1.4HelloWorld程序 11 1.4.1Linux系統的支持 11 1.4.2非英文字符的支持 12 第2章Python變量及數據類型 13 2.1變量的命名 13 2.2String類型 13 2.3Number類型 16 2.4List類型 17 2.4.1列表的基本操作 18 2.4.2修改列表 18 2.4.3列表方法 18 2.5Tuple類型 20 2.5.1tuple函數 20 2.5.2訪問元組 20 2.6Dictionary類型 21 2.6.1訪問字典元素 21 2.6.2檢查字典中是否存在某個鍵 21 2.6.3修改字典 21 2.6.4字典方法 22 第3章Python運算符 26 3.1算術運算符 26 3.2比較運算符 27 3.3賦值運算符 28 3.4邏輯運算符 29 3.5成員運算符 29 3.6身份運算符 30 3.7位運算符 30 3.8運算符的優先級 30 第4章流程控制 32 4.1代碼塊 32 4.2條件判斷語句 32 4.3循環語句 34 4.3.1for循環語句 34 4.3.2while循環語句 35 4.4迭代進階 36 4.4.1Iterable 36 4.4.2enumerate 37 4.4.3列表推導式 37 第5章函數 39 5.1函數的定義與調用 39 5.2函數書寫規范 40 5.2.1文檔字符串 40 5.2.2函數注釋 41 5.3函數參數 42 5.3.1位置參數 42 5.3.2默認參數 42 5.3.3關鍵字參數 43 第6章異常 45 6.1異常 45 6.2錯誤與異常 45 6.2.1語法錯誤 45 6.2.2異常 46 6.3異常處理 46 6.4自主拋出異常 50 6.5自定義異常 50 6.6finally子句 51 第7章面向對象編程 52 7.1面向對象編程介紹 52 7.2類和對象 52 7.2.1創建第一個類 52 7.2.2實例化 53 7.2.3self參數 53 7.2.4類變量 54 7.2.5實例變量 55 7.3類繼承 56 7.3.1單繼承 56 7.3.2多繼承 57 7.3.3方法重載 60 7.3.4super函數 61 7.3.5訪問權限 63 7.4類的內置屬性 64 第8章模塊 66 8.1創建模塊 66 8.2導入模塊 67 8.2.1導入整個模塊 67 8.2.2導入部分模塊 68 8.2.3import語法規范 68 8.3模塊檢索順序 69 第二部分Web編程基礎 第9章HTML基礎 72 9.1HTML的歷史 72 9.2HTML編輯器 73 9.2.1Notepad++ 73 9.2.2SublimeText 73 9.3HTML結構 74 9.4HTML元素 75 9.4.1屬性 75 9.4.2注釋標簽<!--...--> 78 9.4.3文檔類型聲明標簽<!DOCTYPE> 79 9.4.4超鏈接<a> 81 9.4.5按鈕<button> 82 9.4.6<div>容器 83 9.4.7標題<h1>…<h6> 83 9.4.8圖像<img> 84 9.4.9輸入標簽<input> 85 9.4.10段落<p> 87 9.4.11<span>標簽 87 9.4.12表格<table> 88 9.4.13列表標簽<ol>、<ul>、<li> 90 9.5表單<form> 91 第10章CSS基礎 94 10.1盒子模型 94 10.2引用CSS樣式 96 10.3CSS優先級 98 10.4選擇器 98 10.4.1元素選擇器 98 10.4.2ID選擇器 99 10.4.3類選擇器 99 10.4.4后代選擇器 100 10.4.5子元素選擇器 101 10.5選擇器分組 102 10.6CSS顏色值 102 10.6.1十六進制色 103 10.6.2RGB顏色 103 10.6.3RGBA顏色 103 10.6.4HSL顏色 103 10.6.5HSLA顏色 104 10.6.6預定義/跨瀏覽器顏色名 104 10.7CSS尺寸單位 105 10.7.1瀏覽器支持情況 105 10.7.2相對長度 105 10.7.3絕對長度 106 10.8樣式 106 10.8.1背景 106 10.8.2文本 109 10.8.3邊框 110 第11章JavaScript基礎 113 11.1JavaScript介紹 113 11.2在HTML中使用JavaScript 113 11.2.1在網頁中使用<script>標簽 113 11.2.2在HTML元素標簽中嵌入JavaScript 115 11.2.3引入外部JavaScript腳本文件 116 11.3JavaScript數據類型 116 11.3.1字符串 116 11.3.2數字 117 11.3.3布爾 117 11.3.4數組 117 11.3.5對象 117 11.3.6Null 118 11.3.7Undefined 118 11.4JavaScript運算符 118 11.4.1算術運算符 118 11.4.2賦值運算符 118 11.4.3邏輯運算符 119 11.4.4比較運算符 119 11.5流程控制語句 119 11.5.1if條件判斷語句 119 11.5.2switch選擇語句 121 11.5.3while循環語句 122 11.5.4for循環語句 122 11.5.5continue循環中斷語句 122 11.5.6break循環退出語句 123 11.6JavaScript函數 123 11.7JavaScript與HTMLDOM 124 11.7.1查找HTML元素 124 11.7.2修改HTML元素內容 124 11.7.3修改HTML元素屬性 125 11.7.4修改HTML元素樣式 126 11.7.5處理HTML元素事件 126 第12章MySQL 128 12.1MySQL的安裝與配置 128 12.1.1MySQL版本 128 12.1.2在Linux系統中安裝MySQL 128 12.1.3在Windows系統中安裝MySQL 130 12.2數據庫操作 137 12.2.1創建數據庫 137 12.2.2創建數據庫表 137 12.2.3創建用戶 137 12.2.4為用戶授權 138 12.3數據的增刪改查 138 12.3.1INSERT 138 12.3.2SELECT 138 12.3.3UPDATE 139 12.3.4DELETE 139 第三部分Django框架 第13章走進Django的世界 142 13.1認識Django 142 13.2版本選擇 142 13.3搭建開發環境 143 第14章搭建第一個Django網站 145 14.1創建Django工程 145 14.2運行Django工程 146 14.3創建Polls應用程序 148 14.4開發第一個視圖 148 14.5配置數據庫 151 14.6DjangoAdmin模塊 154 14.7可編輯Admin模塊 157 14.8添加視圖 158 14.9豐富視圖功能 160 14.10處理404錯誤 162 14.11使用模板系統 164 14.11.1模板語法 164 14.11.2模板中的超鏈接 164 14.11.3為超鏈接添加命名空間 165 14.12HTML表單 165 14.13通用視圖系統 169 14.13.1修改URLconf 169 14.13.2修改視圖 170 14.14自動化測試 172 14.14.1編寫第一個測試用例 172 14.14.2執行測試用例 173 14.14.3修改代碼中的bug 173 14.14.4邊界值測試 174 14.14.5測試自定義視圖 174 14.14.6測試DetailView 176 14.15添加CSS樣式 177 14.16自定義后臺管理頁面 179 14.16.1對模型屬性進行分組顯示 179 14.16.2添加相關模型 179 14.16.3定制模型顯示列表 182 14.16.4定制Admin后臺模板 183 14.7小結 185 第15章Django知識體系 186 15.1Socket編程 186 15.2MTV框架 189 15.3Django知識體系概述 191 15.4django-admin和manage.py 192 15.4.1help 193 15.4.2version 193 15.4.3check 193 15.4.4startproject 193 15.4.5startapp 193 15.4.6runserver 194 15.4.7shell 194 15.5Migrations 195 15.5.1makemigrations 195 15.5.2migrate 195 15.5.3sqlmigrate 197 15.5.4showmigrations 197 第16章配置 198 16.1Django配置文件 198 16.2引用Django配置信息 199 16.3Django核心配置 199 16.3.1數據庫 199 16.3.2文件上傳 204 16.3.3調試 205 16.3.4HTTP 207 16.3.5國際化 208 16.3.6日志 212 16.3.7模板 212 16.3.8安全 213 16.3.9URL 214 第17章路由系統 216 17.1Django處理HTTP請求的流程 216 17.2URLconf示例 217 17.3URL參數類型轉化器 217 17.4自定義URL參數類型轉化器 218 17.5使用正則表達式 219 17.6導入其他URLconf 220 17.7向視圖傳遞額外參數 221 17.8動態生成URL 222 17.9URL名字和命名空間 222 第18章模型 225 18.1模型簡介 225 18.2使用模型 226 18.3字段 226 18.4字段通用屬性 232 18.4.1null 233 18.4.2blank 233 18.4.3choices 233 18.4.4default 235 18.4.5help_text 235 18.4.6primary_key 236 18.4.7unique 236 18.4.8verbose_name 236 18.5表與表之間的關系 236 18.5.1多對一關系 236 18.5.2多對多關系 237 18.5.3一對一關系 238 18.6模型元屬性 238 18.7Manager屬性 241 18.7.1自定義Manager類 241 18.7.2直接執行SQL語句 241 18.8數據增刪改查 244 18.9數據操作進階——QuerySets 250 18.9.1更新ForeignKey 251 18.9.2更新ManyToManyField 251 18.9.3數據查詢 252 18.9.4查詢條件 252 18.9.5模型深度檢索 257 18.9.6多條件查詢 258 18.9.7F()函數 259 18.9.8主鍵查詢 261 18.9.9查詢條件中的%和_ 261 18.9.10QuerySet和緩存 261 18.9.11復雜查詢與Q對象 263 18.9.12模型比較 264 18.9.13刪除操作 264 18.9.14復制模型實例 265 18.9.15批量更新 265 18.9.16模型關系 265 第19章視圖 268 19.1視圖結構 268 19.2HTTP狀態處理 268 19.3快捷方式 269 19.3.1render_to_string() 269 19.3.2render() 270 19.3.3redirect() 271 19.3.4get_object_or_404() 272 19.3.5get_list_or_404() 272 19.4視圖裝飾器 273 19.4.1HTTP方法裝飾器 273 19.4.2GZip壓縮 274 19.4.3Vary 274 19.4.4Caching 275 19.5Django預置視圖 276 19.5.1serve 276 19.5.2Error視圖 277 19.6HttpRequest對象 278 19.6.1屬性 278 19.6.2中間件屬性 280 19.6.3方法 280 19.6.4QueryDict對象 281 19.7HttpResponse對象 282 19.7.1屬性 282 19.7.2方法 283 19.7.3HttpResponse子類 285 19.8TemplateResponse對象 286 19.8.1SimpleTemplateResponse對象 286 19.8.2TemplateResponse對象 287 19.8.3TemplateResponse對象渲染過程 288 19.8.4回調函數 288 19.8.5使用TemplateResponse對象 289 19.9文件上傳 290 19.9.1一般文件上傳 290 19.9.2多文件上傳 291 19.10類視圖 292 19.10.1類視圖入門 293 19.10.2繼承類視圖 293 19.11通用視圖 294 19.11.1通用視圖概述 294 19.11.2修改通用視圖屬性 295 19.11.3添加額外的上下文對象 296 19.11.4queryset屬性 297 19.11.5通用視圖參數 298 19.11.6通用視圖與模型 299 19.12表單視圖 299 19.12.1編輯表單視圖 300 19.12.2當前用戶 302 第20章模板 304 20.1加載模板 304 20.2模板語言 306 20.2.1變量 306 20.2.2過濾器 306 20.2.3標簽 308 20.2.4人性化語義標簽 313 20.2.5自定義標簽和過濾器 314 20.3模板繼承 317 第21章表單系統 321 21.1Form類 321 21.2表單字段類型 322 21.3表單字段通用屬性 325 21.4表單與模板 326 第22章部署 327 22.1環境檢查 327 22.1.1網絡攻擊與保護 327 22.1.2檢查配置信息 329 22.2使用Apache和mod_wsgi部署Django應用 331 22.2.1CentOS上安裝mod_wsgi模塊 332 22.2.2Windows上安裝mod_wsgi模塊 336 22.2.3配置mod_wsgi 339 附錄ISO639-1語言代碼 342
|
序: |
|