Python Web开发基础教程(Django版)(微课版) 封面

Python Web开发基础教程(Django版)(微课版)

评分 3.4
字数
8.6万字
章节数
214
ISBN
9787115522795

标签

内容简介

本书系统地讲述了基于Django框架的Python Web开发的相关基础知识,涵盖了开发环境配置、Django配置、URL分发、模型和数据库、视图、模板、表单、Django工具等内容。对每一个知识点,本书都尽量结合实例帮助读者学习理解,并在每一章最后给出一个综合实例说明本章知识的使用。

编辑推荐

《Python Web开发基础教程(Django版)(微课版)》是人民邮电出版社出版的面向初学者的Python Web开发入门指南。本书以Django框架为核心,从Python基础语法讲起,逐步深入到Django MTV设计模式,路由,视图,模板,模型,表单,用户认证,部署等核心知识模块。其特色在于'微课版'的设计理念,将复杂知识点拆解为短小精悍的学习单元,并配有丰富的实例代码和操作步骤,降低了学习曲线。作者夏帮贵拥有多年一线开发与教学经验,其讲解风格注重实践与理论的结合,尤其适合课堂授课或自学入门。在当前Python Web开发领域,Django以其'功能齐全,开箱即用'的特性,依然是构建中大型项目的主流选择之一。本书的价值在于提供了一个结构清晰,上手快速的路径,帮助读者避开初期常见的配置与概念陷阱,快速搭建起可运行的项目原型,建立对Web开发流程的系统性认知。对于希望掌握一项实用后端技能的读者而言,这是一本可靠的'从零到一'的实践手册。

适合谁读

适合

  • 具备少量Python语法基础,希望转向Web开发的学习者
  • 高等院校计算机相关专业,正在学习Web开发课程的学生
  • 需要快速掌握Django框架以进行内部工具开发或项目原型搭建的工程师
  • 对Web后端开发流程感兴趣,寻求体系化入门教程的自学者

不适合

  • 寻求Django高级特性,源码剖析或性能优化深度内容的高级开发者
  • 希望学习Flask,FastAPI等其他Python Web框架的读者

阅读建议

  1. 建议按照章节顺序学习,并动手完成每一章的示例代码,切勿只看不练。
  2. 在学习模型(Models)和视图(Views)部分时,可结合简单的数据库操作(如SQLite)加深理解。
  3. 完成基础部分后,尝试用书中知识独立搭建一个具备增删改查(CRUD)功能的小型个人项目,以巩固所学。

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

  1. 版权信息
  2. 内容提要
  3. 前言
  4. 第1章 Python Web开发起步
  5. 1.1 Python Web开发简介
  6. 1.1.1 Web应用基本架构
  7. 1.1.2 Web框架简介
  8. 1.1.3 Python Web框架简介
  9. 1.1.4 Django简介
  10. 1.2 配置Web开发环境
  11. 1.2.1 安装Python
  12. 1.2.2 安装Django
  13. 1.2.3 配置系统环境变量
  14. 1.2.4 安装Visual Studio
  15. 1.3 创建Django项目
  16. 1.3.1 执行命令创建项目
  17. 1.3.2 关于django-admin和manage.py
  18. 1.3.3 添加应用
  19. 1.3.4 在Visual Studio中创建项目
  20. 1.3.5 为项目定制虚拟开发环境
  21. 1.4 实践:创建HelloWorld项目
  22. 本章小结
  23. 习题
  24. 第2章 Django配置
  25. 2.1 Django项目配置文件
  26. 2.1.1 基本配置
  27. 2.1.2 模板配置
  28. 2.1.3 数据库配置
  29. 2.1.4 静态资源配置
  30. 2.2 在Web服务器中部署项目
  31. 2.2.1 常用Web服务器
  32. 2.2.2 WSGI简介
  33. 2.2.3 在IIS中部署Django项目
  34. 2.2.4 部署包含静态资源的Django项目
  35. 2.3 实践:在IIS中配置HelloWorld项目
  36. 本章小结
  37. 习题
  38. 第3章 URL分发
  39. 3.1 URL分发机制简介
  40. 3.2 URL配置
  41. 3.2.1 URL解析函数
  42. 3.2.2 使用正则表达式
  43. 3.2.3 包含其他的URL配置
  44. 3.3 URL参数传递
  45. 3.3.1 获取URL中的数据
  46. 3.3.2 路径转换器
  47. 3.3.3 正则表达式中的变量
  48. 3.3.4 传递附加数据
  49. 3.3.5 使用带默认值的参数
  50. 3.4 反向解析URL
  51. 3.4.1 反向解析不带参数的命名URL模式
  52. 3.4.2 反向解析带参数的命名URL模式
  53. 3.4.3 反向解析视图函数
  54. 3.4.4 在模板中反向解析URL
  55. 3.5 URL命名空间
  56. 3.5.1 URL命名空间简介
  57. 3.5.2 使用URL的应用命名空间
  58. 3.5.3 使用URL的实例命名空间
  59. 3.6 实践:为HelloWorld项目增加导航链接
  60. 本章小结
  61. 习题
  62. 第4章 模型和数据库
  63. 4.1 模型基础
  64. 4.1.1 定义模型
  65. 4.1.2 模型配置
  66. 4.1.3 迁移数据库
  67. 4.1.4 定义字段
  68. 4.2 数据操作
  69. 4.2.1 在Visual Studio中管理SQLite数据库
  70. 4.2.2 添加数据
  71. 4.2.3 获取数据
  72. 4.2.4 字段查找
  73. 4.2.5 更新数据
  74. 4.2.6 删除数据
  75. 4.2.7 查询集操作
  76. 4.3 索引
  77. 4.3.1 使用字段选项创建索引
  78. 4.3.2 在Meta子类中定义索引
  79. 4.4 特殊查询表达式
  80. 4.4.1 准备实例数据
  81. 4.4.2 F()表达式
  82. 4.4.3 数据库函数表达式
  83. 4.4.4 Subquery()表达式
  84. 4.4.5 聚合函数
  85. 4.4.6 原始SQL表达式
  86. 4.5 执行原始SQL查询
  87. 4.5.1 用raw()方法执行原始SQL
  88. 4.5.2 直接执行原始SQL
  89. 4.6 关系
  90. 4.6.1 多对一关系
  91. 4.6.2 多对多关系
  92. 4.6.3 使用中间模型
  93. 4.6.4 一对一关系
  94. 4.7 实践:定义用户模型
  95. 本章小结
  96. 习题
  97. 第5章 视图
  98. 5.1 定义视图
  99. 5.1.1 定义和使用视图
  100. 5.1.2 返回错误
  101. 5.1.3 处理Http404异常
  102. 5.2 处理请求和响应
  103. 5.2.1 获取请求数据
  104. 5.2.2 处理响应内容
  105. 5.2.3 文件附件
  106. 5.2.4 生成CSV文件
  107. 5.2.5 生成PDF文件
  108. 5.2.6 返回JSON字符串
  109. 5.2.7 使用响应模板
  110. 5.2.8 重定向
  111. 5.3 在视图中使用模型
  112. 5.3.1 在视图中输出模型数据
  113. 5.3.2 数据分页
  114. 5.4 基于类的视图
  115. 5.4.1 使用基于类的视图
  116. 5.4.2 设置视图类属性
  117. 5.4.3 扩展视图类
  118. 5.5 内置通用视图
  119. 5.5.1 通用视图DetailView
  120. 5.5.2 通用视图ListView
  121. 5.6 实践:实现图形验证码
  122. 本章小结
  123. 习题
  124. 第6章 模板
  125. 6.1 模板基础
  126. 6.1.1 配置模板引擎
  127. 6.1.2 使用模板类
  128. 6.1.3 使用模板文件
  129. 6.2 模板语言
  130. 6.2.1 变量
  131. 6.2.2 注释
  132. 6.2.3 过滤器
  133. 6.2.4 标签:include
  134. 6.2.5 标签:for
  135. 6.2.6 标签:if
  136. 6.3 模板继承
  137. 6.4 实践:用模板实现数据分页
  138. 本章小结
  139. 习题
  140. 第7章 表单
  141. 7.1 表单基础
  142. 7.1.1 HTML表单
  143. 7.1.2 Django表单
  144. 7.2 Django表单进阶
  145. 7.2.1 表单字段渲染方式
  146. 7.2.2 表单字段类型和参数
  147. 7.2.3 使用小部件
  148. 7.2.4 字段校验
  149. 7.2.5 使用表单数据
  150. 7.2.6 手动渲染字段
  151. 7.2.7 遍历字段
  152. 7.2.8 表单集
  153. 7.3 模型表单
  154. 7.3.1 模型表单基本操作
  155. 7.3.2 在视图中使用模型表单
  156. 7.3.3 自定义模型表单字段
  157. 7.4 资源
  158. 7.4.1 小部件资源
  159. 7.4.2 表单资源
  160. 7.5 Ajax
  161. 7.5.1 实现客户端Web页面
  162. 7.5.2 处理请求
  163. 7.6 实践:实现用户注册
  164. 本章小结
  165. 习题
  166. 第8章 Django工具
  167. 8.1 Admin站点
  168. 8.1.1 启用Admin站点
  169. 8.1.2 管理用户
  170. 8.1.3 管理组
  171. 8.1.4 管理模型
  172. 8.2 用户认证
  173. 8.2.1 用户认证相关模型
  174. 8.2.2 控制台用户管理
  175. 8.2.3 内置认证视图
  176. 8.2.4 自定义视图中的身份认证
  177. 8.2.5 限制页面登录访问
  178. 8.2.6 限制页面访问权限
  179. 8.2.7 自定义页面访问限制条件
  180. 8.3 发送E-mail
  181. 8.3.1 E-mail配置
  182. 8.3.2 发送密码重置邮件
  183. 8.3.3 自定义E-mail发送
  184. 8.3.4 E-mail后端
  185. 8.4 会话控制
  186. 8.4.1 启用会话控制
  187. 8.4.2 会话对象方法
  188. 8.4.3 在视图中使用会话
  189. 8.5 实践:自定义User模型
  190. 本章小结
  191. 习题
  192. 第9章 Python在线题库
  193. 9.1 项目设计
  194. 9.1.1 功能分析
  195. 9.1.2 数据库设计
  196. 9.2 项目实现
  197. 9.2.1 创建项目和应用
  198. 9.2.2 创建模型和数据库
  199. 9.2.3 注册模型
  200. 9.2.4 创建添加和修改试题对象模板
  201. 9.2.5 创建添加和修改试卷内容对象模板
  202. 9.2.6 实现随机抽取试题
  203. 9.3 数据管理
  204. 9.3.1 试题类型模型管理
  205. 9.3.2 试题模型管理
  206. 9.3.3 试卷模板模型管理
  207. 9.3.4 试卷内容模型管理
  208. 9.4 实现试卷导出
  209. 9.4.1 基本思路
  210. 9.4.2 定义试卷导出页面模板
  211. 9.4.3 定义试卷导出相关视图
  212. 9.4.4 测试试卷导出页面
  213. 本章小结
  214. 习题

常见问题

这本书需要读者有多深的Python基础?
本书从Python基础讲起,但进度较快。建议读者至少了解Python的基本语法,数据类型和函数概念,这样能更顺畅地过渡到Web开发部分。
'微课版'具体指什么?对学习有何帮助?
'微课版'通常意味着将知识体系分解为多个短小,聚焦的视频或图文单元。在本书中,它体现在知识点拆分细致,步骤讲解详尽,并可能配有相关的学习资源,有助于读者利用碎片时间循序渐进地学习,降低单次学习的信息负荷。
学完这本书能达到什么水平?
学完本书后,读者应能理解Django框架的核心概念和开发流程,能够独立使用Django搭建具备基础后台管理,用户交互和数据持久化功能的Web应用,并为后续学习更复杂的项目架构和部署运维打下坚实基础。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

作者简介

夏帮贵 作者

夏帮贵是中文图书市场上一位活跃的技术类图书作者,公开资料有限,其身份背景与任职信息尚未见到明确记载。从库内收录的四种作品来看,他的写作方向集中于计算机编程与数据分析的入门教学,涉及 Power BI 数据分析与数据可视化、JavaScript 与 jQuery 前端开发、基于 Django 的 Python Web 开发以及 Android 移动应用开发等主题。这些作品大多以“微课版”形式呈现,配有配套教学资源,常见分类归入考试与编程设计,说明其面向的读者主要是高校学生、初学者及需要系统学习开发技能的读者。整体而言,夏帮贵的编著注重基础知识的循序讲解与实际操作演练,在编程入门与数据分析教学领域具有一定的实用参考价值。

同一作者

同类高分