-
内容大纲
本书精选当前简单、实用和流行的Django实例代码,帮助读者学习和掌握Django 5框架及其相关技术栈的开发知识。本书系统全面、内容翔实、重点突出、通俗易懂,基本涵盖Django 5框架应用开发的所有技术。本书配套示例源码、PPT课件和教学视频。
全书共分为13章,内容包括Django框架基础与环境搭建、常用配置、模型、视图与路由、模板、表单、后台管理、异常管理与自动化测试、用户Auth认证系统、安全与国际化,以及常用的Web应用程序工具等。此外,为了突出本书项目实战的特性,最后两章基于Django框架分别讲解了投票应用系统和内容管理系统两个实际项目的开发,可以帮助读者深入理解Django的应用开发流程。
本书内容简洁、代码精练、重点突出、实例丰富,能够帮助初学者快速掌握Django框架的Web应用开发方法,也能提高企业级Web应用开发人员的技术水平。本书也适合作为高等院校或高职高专学校软件开发课程的教材和教学参考书。 -
作者介绍
王金柱,资深Web开发人员,硕士学历,毕业于华北电力大学计算机应用技术专业。作者本人对JavaScript和TypeScript语言开发有着较为深刻的理解,多年从事基于Node.js、React、Vue.js等Web前端开发语言框架的开发工作,参与过多家上市公司的企业级Web系统平台项目的前端模块开发工作,有着较为丰富的实践经验。参与了《15天学会JavaScript》(视频教学版)、《ECMAScript从零开始学》(视频教学版)、《Node.js 10实战》、《React.js 16从入门到实战》和《Vue.js+Node.js全栈开发实战》等Web前端图书的编写工作。本书是作者倾注了自己多年开发经验的呕心沥血之作,读者可以从中学习、领会基于TypeScript+React开发Web应用的诸多精妙之处。 -
目录
第1章 Django框架基础与环境搭建
1.1 Django框架基础
1.1.1 Django框架的基础知识
1.1.2 Django框架设计原理
1.1.3 Django框架工作机制
1.1.4 Django框架用户操作流程
1.1.5 Django框架特点
1.2 搭建Django框架开发环境
1.2.1 安装Python语言环境
1.2.2 安装setuptools工具
1.2.3 安装Django框架
1.3 开发第一个Django框架应用程序
1.3.1 通过命令行构建Django应用程序
1.3.2 通过PyCharm平台开发Django应用程序
1.3.3 添加简单的Django应用程序代码
1.4 本章小结
第2章 Django框架常用配置
2.1 Django框架配置概述
2.2 Django框架的基础路径配置
2.3 Django框架的启动模式配置
2.4 Django框架的站点访问权限配置
2.5 Django框架的App配置
2.6 Django框架的中间件配置
2.7 Django框架的模板配置
2.8 Django框架的数据库配置
2.9 Django框架的根级路由配置
2.10 Django框架的语言配置
2.11 Django框架的时区配置
2.12 Django框架的静态文件配置
2.13 本章小结
第3章 Django框架模型
3.1 Django模型基础
3.1.1 Django模型介绍
3.1.2 Django模型与ORM
3.1.3 Django模型与MySQL
3.2 Django模型入门
3.2.1 定义模型
3.2.2 Django模型代码
3.2.3 使用Django模型
3.3 Django模型的字段
3.3.1 字段类型
3.3.2 字段选项
3.3.3 关联关系字段——外键
3.3.4 关联关系字段——一对一关系
3.3.5 关联关系字段——多对多关系
3.3.6 自定义模型字段
3.4 Meta类
3.5 Django模型的属性与方法
3.5.1 模型属性
3.5.2 模型方法
3.5.3 重写之前定义的模型方法
3.6 Django模型的继承
3.6.1 关于模型继承
3.6.2 抽象基类
3.6.3 Meta继承
3.6.4 related_name和related_query_name属性
3.6.5 多表继承
3.6.6 Meta和多表继承
3.6.7 继承与反向关系
3.6.8 代理模型
3.6.9 代理模型继承和未托管模型
3.6.10 多重继承
3.7 通过包管理模型
3.8 本章小结
第4章 Django框架视图与路由
4.1 Django框架视图基础
4.2 URL路由配置
4.2.1 URL路由基础
4.2.2 Django如何处理请求
4.2.3 PATH路径转换器
4.2.4 使用正则表达式
4.2.5 URLconf在什么上查找
4.2.6 指定视图参数的默认值
4.2.7 包含其他的URLconf模块
4.2.8 传递额外参数给视图函数
4.2.9 反向解析
4.2.10 命名空间
4.3 视图函数
4.3.1 什么是视图函数
4.3.2 简单视图函数
4.3.3 返回错误视图
4.3.4 直接返回状态码视图
4.3.5 HTTP404异常视图
4.3.6 自定义错误页面
4.3.7 异步视图
4.4 快捷函数
4.4.1 快捷函数介绍
4.4.2 render()快捷函数
4.4.3 redirect()快捷函数
4.4.4 get_object_or_404()快捷函数
4.4.5 get_list_or_404()快捷函数
4.5 视图装饰器
4.5.1 允许HTTP方法
4.5.2 gzip_page()方法
4.5.3 其他装饰器
4.6 内置视图
4.6.1 serve视图文件
4.6.2 HTTP404错误视图
4.6.3 HTTP500错误视图
4.6.4 HTTP403错误视图
4.6.5 HTTP400错误视图
4.7 请求与响应对象
4.7.1 概述
4.7.2 请求对象
4.7.3 查询字典对象
4.7.4 响应对象
4.7.5 JsonResponse对象
4.7.6 StreamingHttpResponse对象
4.7.7 FileResponse对象
4.8 模板响应对象
4.8.1 概述
4.8.2 SimpleTemplateResponse对象
4.8.3 TemplateResponse对象
4.8.4 使用TemplateResponse
4.9 文件上传
4.10 本章小结
第5章 Django框架模板
5.1 Django框架模板基础
5.2 配置模板引擎
5.2.1 添加模板引擎支持
5.2.2 模板引擎用法
5.2.3 内置后端(Built-inbackends)
5.2.4 自定义后端(Custombackends)
5.2.5 自定义模板引擎的集成调试
5.3 模板引擎语法
5.3.1 语法基础
5.3.2 变量
5.3.3 标签
5.3.4 过滤器
5.3.5 算术运算
5.3.6 特殊的标签和过滤器
5.3.7 注释
5.4 自定义模板标签和过滤器
5.4.1 前置配置基础
5.4.2 自定义模板过滤器
5.4.3 自定义模板标签
5.5 本章小结
第6章 Django框架表单
6.1 Django框架表单基础
6.1.1 HTML表单
6.1.2 HTTP方法:GET和POST
6.1.3 Django在表单中的角色
6.1.4 Form类
6.1.5 实例化、处理和渲染表单
6.1.6 创建一个表单
6.2 使用Django框架表单
6.2.1 使用Form类构建表单
6.2.2 视图处理
6.2.3 模板处理
6.2.4 提交模板
6.2.5 测试表单应用
6.3 详解DjangoForm类
6.3.1 模型与Form类
6.3.2 绑定的和未绑定的表单实例
6.3.3 表单字段与Widget控件
6.3.4 使用表单模板
6.3.5 手动渲染表单字段
6.3.6 渲染表单错误信息
6.3.7 遍历表单字段
6.3.8 可复用的表单模板
6.4 本章小结
第7章 Django框架后台管理
7.1 创建后台管理员账户
7.2 登录后台模块
7.3 管理自定义模型
7.4 管理复杂模型
7.5 自定义后台管理模型
7.6 注册装饰器
7.7 本章小结
第8章 Django框架异常管理与自动化测试
8.1 Django框架异常处理
8.1.1 Django框架核心异常
8.1.2 URLResolverExceptions
8.1.3 数据库异常
8.1.4 其他异常
8.2 Django框架自动化测试
8.2.1 自动化测试概述
8.2.2 编写和运行自动化测试
8.2.3 数据库自动化测试
8.3 Django框架测试工具
8.4 本章小结
第9章 用户Auth认证系统
9.1 用户Auth认证系统基础
9.2 安装用户Auth认证模块
9.3 使用Django身份验证系统
9.3.1 用户对象介绍
9.3.2 创建用户对象
9.3.3 创建超级用户
9.3.4 更改密码
9.3.5 验证用户
9.3.6 默认权限
9.3.7 用户组
9.3.8 权限与授权
9.3.9 Web请求中的身份验证
9.3.10 在管理员中管理用户
9.4 本章小结
第10章 Django安全与国际化
10.1 Django框架安全
10.1.1 安全概述
10.1.2 点击劫持保护
10.1.3 CSRF保护
10.1.4 登录加密
10.1.5 登录加密安全中间件
10.2 Django国际化和本地化
10.2.1 国际化与本地化概述
10.2.2 国际化
10.2.3 本地化
10.3 本章小结
第11章 常用的Web应用程序工具
11.1 Django缓存
11.1.1 Django缓存概述
11.1.2 设置缓存
11.1.3 数据库缓存
11.2 Django日志
11.2.1 Logger
11.2.2 Handler
11.2.3 Filter
11.2.4 Formatter
11.2.5 使用日志记录
11.3 发送邮件
11.4 分页
11.5 消息框架
11.6 序列化
11.7 会话
11.8 静态文件管理
11.9 数据验证
11.10 本章小结
第12章 投票应用系统实战
12.1 构建投票应用项目架构
12.2 模型和Admin站点定义
12.2.1 数据库配置
12.2.2 创建模型
12.2.3 激活模型
12.2.4 添加数据
12.2.5 模型自定义方法
12.2.6 管理后台站点
12.3 视图与模板
12.3.1 投票应用视图介绍
12.3.2 定义视图函数
12.3.3 使用模板优化默认视图
12.3.4 去除模板中的URL硬编码
12.3.5 为URL模块添加命名空间
12.3.6 使用模板优化detail视图
12.4 表单与通用视图
12.4.1 编写表单
12.4.2 添加vote视图路由
12.4.3 定义vote视图函数
12.4.4 定义results视图函数
12.4.5 定义results模板
12.4.6 添加results视图路由
12.5 加入静态文件
12.6 本章小结
第13章 内容管理系统实战
13.1 轻量级内容管理系统功能模块介绍
13.2 轻量级内容管理系统模型设计
13.3 构建内容管理系统项目架构
13.4 激活后台管理站点
13.5 内容管理系统主页
13.5.1 视图函数
13.5.2 配置路由
13.5.3 定义模板
13.5.4 测试应用
13.6 系统管理员功能模块
13.6.1 功能模块设计
13.6.2 构建应用架构
13.6.3 模型设计
13.6.4 视图及模板(登录功能)
13.6.5 视图及模板(注册功能)
13.6.6 视图及模板(编辑功能)
13.7 客户功能模块
13.7.1 功能模块设计
13.7.2 构建应用架构
13.7.3 模型设计
13.7.4 视图及模板(概览功能)
13.7.5 视图及模板(新增功能)
13.7.6 视图及模板(编辑功能)
13.8 博客和新闻功能模块
13.8.1 功能模块设计
13.8.2 构建应用架构
13.8.3 模型设计
13.8.4 视图及模板(浏览功能)
13.8.5 视图及模板(发布功能)
13.8.6 视图及模板(编辑与删除功能)
13.9 游客功能模块
13.9.1 功能模块设计
13.9.2 构建应用架构
13.9.3 模型设计
13.9.4 视图及模板(浏览功能)
13.10 本章小结
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...