Python Web開發(fā)基礎教程(Django版)(微課版)
定 價:49.8 元
叢書名:工業(yè)和信息化“十三五”人才培養(yǎng)規(guī)劃教材
本書系統(tǒng)地講述了基于Django框架的Python Web開發(fā)的相關基礎知識,涵蓋了開發(fā)環(huán)境配置、Django配置、URL分發(fā)、模型和數據庫、視圖、模板、表單、Django工具等內容。對每一個知識點,本書都盡量結合實例幫助讀者學習理解,并在每一章*后給出一個綜合實例說明本章知識的使用。
1.本書主要針對高等院校學生的特點,突出素質教育,以培養(yǎng)學生的能力為本位,以提高學生的就業(yè)技能為導向。 2.教材的編寫由淺入深,即使沒有接觸過Web開發(fā)的學生也能很快上手。 3.本書采用基礎為主、實用為先、專業(yè)結合等教學方法,充分激發(fā)學生的學習興趣,發(fā)揮學生學習的主動性,變常規(guī)的被動學習和填鴨式教學為積極主動學習。 4.本教材資料齊全:配有微課視頻、PPT、教案、教學大綱、教學進度表、源代碼等。
夏幫貴,1998年畢業(yè)于西南大學,主要從事數據庫、軟件開發(fā),已出版VB、C/C 、VF、Java、PHP、ASP.NET、Python等相關教材十余部。
第 1章Python Web開發(fā)起步 11.1 Python Web開發(fā)簡介 11.1.1 Web應用基本架構 11.1.2 Web框架簡介 11.1.3 Python Web框架簡介 21.1.4 Django簡介 21.2 配置Web開發(fā)環(huán)境 41.2.1 安裝Python 41.2.2 安裝Django 61.2.3 配置系統(tǒng)環(huán)境變量 71.2.4 安裝Visual Studio 91.3 創(chuàng)建Django項目 101.3.1 執(zhí)行命令創(chuàng)建項目 101.3.2 關于django-admin和manage.py 121.3.3 添加應用 131.3.4 在Visual Studio中創(chuàng)建項目 151.3.5 為項目定制虛擬開發(fā)環(huán)境 171.4 實踐:創(chuàng)建HelloWorld項目 19本章小結 21習題 21第 2章Django配置 222.1 Django項目的配置文件 222.1.1 基本配置 222.1.2 模板配置 252.1.3 數據庫配置 262.1.4 靜態(tài)資源配置 262.2 在Web服務器中部署項目 282.2.1 常用Web服務器 282.2.2 WSGI簡介 282.2.3 在IIS中部署Django項目 302.2.4 部署包含靜態(tài)資源的Django項目 342.3 實踐:在IIS中配置HelloWorld項目 36本章小結 39習題 39第3章URL分發(fā) 403.1 URL分發(fā)機制簡介 403.2 URL配置 413.2.1 URL解析函數 413.2.2 使用正則表達式 423.2.3 包含其他的URL配置 453.3 URL參數傳遞 473.3.1 獲取URL中的數據 473.3.2 路徑轉換器 483.3.3 正則表達式中的變量 503.3.4 傳遞附加數據 503.3.5 使用帶默認值的參數 513.4 反向解析URL 523.4.1 反向解析不帶參數的命名URL模式 523.4.2 反向解析帶參數的命名URL模式 523.4.3 反向解析視圖函數 533.4.4 在模板中反向解析URL 543.5 URL命名空間 553.5.1 URL命名空間簡介 553.5.2 使用URL的應用命名空間 553.5.3 使用URL的實例命名空間 583.6 實踐:為HelloWorld項目增加導航鏈接 60本章小結 61習題 61第4章模型和數據庫 624.1 模型基礎 624.1.1 定義模型 624.1.2 模型配置 634.1.3 遷移數據庫 644.1.4 定義字段 664.2 數據操作 674.2.1 在Visual Studio中管理SQLite 數據庫 684.2.2 添加數據 704.2.3 獲取數據 714.2.4 字段查找 734.2.5 更新數據 754.2.6 刪除數據 754.2.7 查詢集操作 754.3 索引 774.3.1 使用字段選項創(chuàng)建索引 784.3.2 在Meta子類中定義索引 784.4 特殊查詢表達式 794.4.1 準備實例數據 794.4.2 F()表達式 814.4.3 數據庫函數表達式 824.4.4 Subquery()表達式 824.4.5 聚合函數 824.4.6 原始SQL表達式 834.5 執(zhí)行原始SQL查詢 834.5.1 用raw()方法執(zhí)行原始SQL 844.5.2 直接執(zhí)行原始SQL 854.6 關系 864.6.1 多對一關系 864.6.2 多對多關系 894.6.3 使用中間模型 924.6.4 一對一關系 934.7 實踐:定義用戶模型 95本章小結 96習題 96第5章視圖 985.1 定義視圖 985.1.1 定義和使用視圖 985.1.2 返回錯誤 995.1.3 處理Http404異!1025.2 處理請求和響應 1025.2.1 獲取請求數據 1025.2.2 處理響應內容 1035.2.3 文件附件 1045.2.4 生成CSV文件 1055.2.5 生成PDF文件 1065.2.6 返回JSON字符串 1075.2.7 使用響應模板 1085.2.8 重定向 1085.3 在視圖中使用模型 1095.3.1 在視圖中輸出模型數據 1095.3.2 數據分頁 1105.4 基于類的視圖 1135.4.1 使用基于類的視圖 1135.4.2 設置視圖類屬性 1165.4.3 擴展視圖類 1165.5 內置通用視圖 1175.5.1 通用視圖DetailView 1175.5.2 通用視圖ListView 1195.6 實踐:實現(xiàn)圖形驗證碼 120本章小結 122習題 123第6章模板 1246.1 模板基礎 1246.1.1 配置模板引擎 1246.1.2 使用模板類 1256.1.3 使用模板文件 1256.2 模板語言 1276.2.1 變量 1276.2.2 注釋 1286.2.3 過濾器 1286.2.4 標簽:include 1296.2.5 標簽:for 1306.2.6 標簽:if 1326.3 模板繼承 1336.4 實踐:用模板實現(xiàn)數據分頁 134本章小結 136習題 137第7章表單 1387.1 表單基礎 1387.1.1 HTML表單 1387.1.2 Django表單 1407.2 Django表單進階 1427.2.1 表單字段渲染方式 1427.2.2 表單字段類型和參數 1447.2.3 使用小部件 1477.2.4 字段校驗 1487.2.5 使用表單數據 1507.2.6 手動渲染字段 1517.2.7 遍歷字段 1527.2.8 表單集 1547.3 模型表單 1557.3.1 模型表單基本操作 1567.3.2 在視圖中使用模型表單 1577.3.3 自定義模型表單字段 1587.4 資源 1607.4.1 小部件資源 1607.4.2 表單資源 1617.5 Ajax 1627.5.1 實現(xiàn)客戶端Web頁面 1637.5.2 處理請求 1647.6 實踐:實現(xiàn)用戶注冊 164本章小結 169習題 169第8章Django工具 1708.1 Admin站點 1708.1.1 啟用Admin站點 1708.1.2 管理用戶 1738.1.3 管理組 1758.1.4 管理模型 1788.2 用戶認證 1828.2.1 用戶認證相關模型 1828.2.2 控制臺用戶管理 1848.2.3 內置認證視圖 1868.2.4 自定義視圖中的身份認證 1948.2.5 限制頁面登錄訪問 1958.2.6 限制頁面訪問權限 1978.2.7 自定義頁面訪問限制條件 1978.3 發(fā)送E-mail 1978.3.1 E-mail配置 1978.3.2 發(fā)送密碼重置郵件 1988.3.3 自定義E-mail發(fā)送 1998.3.4 E-mail后端 2028.4 會話控制 2038.4.1 啟用會話控制 2038.4.2 會話對象方法 2058.4.3 在視圖中使用會話 2078.5 實踐:自定義User模型 209本章小結 216習題 216第9章Python在線題庫 2179.1 項目設計 2179.1.1 功能分析 2179.1.2 數據庫設計 2179.2 項目實現(xiàn) 2189.2.1 創(chuàng)建項目和應用 2189.2.2 創(chuàng)建模型和數據庫 2189.2.3 注冊模型 2219.2.4 創(chuàng)建添加和修改試題對象模板 2239.2.5 創(chuàng)建添加和修改試卷內容對象模板 2239.2.6 實現(xiàn)隨機抽取試題 2249.3 數據管理 2259.3.1 試題類型模型管理 2259.3.2 試題模型管理 2269.3.3 試卷模板模型管理 2279.3.4 試卷內容模型管理 2289.4 實現(xiàn)試卷導出 2299.4.1 基本思路 2309.4.2 定義試卷導出頁面模板 2309.4.3 定義試卷導出相關視圖 2319.4.4 測試試卷導出頁面 234本章小結 235習題 235