Django开发从入门到实践

本书特色

[

Django是一款高性能的Python Web开发框架,本书全面讲解Django开发相关的内容。本书共分为24章,主要内容包括Python Web开发的基础知识、Django项目实战、使用Django开发API、Django系统运维等部分,其中基础知识部分讲解Python基础知识、各种常用的数据结构、正则表达式、HTTP协议、字符串编码等;实战开发部分讲解两个具体的项目,从功能需求设计、模块划分,再到*终的编码实现,手把手教你如何从零打造一个自己的项目;Django系统运维部分讲解如何线上部署一个系统、需要掌握的基础知识、使用的每个组件的作用,让读者明白其中的原理,出现问题之后如何排查。

]

目录

序(一)序(二)前言第1篇 基础知识第1章 Django简介31.1 Django基本介绍31.2 Django发布情况41.3 Django的MVT架构简介51.3.1 MVC模式51.3.2 Django MVT模式51.4 Django和主流Web框架对比61.5 开发环境选择61.5.1 Windows平台71.5.2 Mac平台71.5.3 Linux平台8第2章 掌握必要的基础知识 92.1 Web开发需要什么基础知识92.2 Python语言入门102.2.1 Python语言简介112.2.2 执行Python代码的方式112.2.3 Python中的缩进格式122.2.4 常见的运算符132.2.5 数据类型142.2.6 字符串142.2.7 列表152.2.8 元组192.2.9 字典192.2.10 集合212.2.11 数据类型的转换222.2.12 常见数据结构操作的时间复杂度232.2.13 选择语句与循环语句262.2.14 关于模块272.2.15 Python中的函数282.2.16 Python中的类302.2.17 命令行参数322.2.18 引用和复制一个对象322.2.19 常用内置函数332.2.20 常用模块的功能352.3 正则表达式372.3.1 正则表达式中的元字符372.3.2 正则模块的核心函数392.3.3 理解贪婪与非贪婪412.3.4 正则表达式中的Flag422.4 HTTP协议的基础知识432.5 绝对路径与相对路径472.6 Python中的字符串编码48第3章 Django初步体验513.1 Django的请求和响应513.2 Django的模型和admin站点523.2.1 新建blog应用533.2.2 修改项目设置533.2.3 编写模型代码543.2.4 体验admin站点553.2.5 对admin站点进行简单定制583.3 初识 Django QuerySet623.3.1 基本查询633.3.2 添加记录643.3.3 修改记录653.3.4 删除记录653.4 Django的视图和函数65第2篇 实践学习一:从一个简单的资源管理做起第4章 需求的确定和项目排期规划754.1 产品定位754.2 功能需求的确定764.3 产品设计的确定774.4 产品实现的排期77第5章 数据模型的设计与实现795.1 模型简介795.2 模型的数据字段795.2.1 数值类字段805.2.2 字符类字段805.2.3 布尔类字段815.2.4 日期时间类字段815.2.5 文件类字段825.2.6 IP地址类字段825.2.7 二进制类字段835.3 模型关系字段835.3.1 外键字段835.3.2 多对多字段835.3.3 一对一字段845.4 字段参数845.5 图书管理系统模型的实现855.6 数据库查询接口简介885.6.1 创建对象895.6.2 修改对象895.6.3 查找对象905.6.4 删除对象91第6章 网站的入口——URL设计926.1 URL设计简介926.2 URL反转简介94第7章 页面和功能的实现967.1 基本页面的实现967.2 Django模板语言简介1017.3 Django用户认证和鉴权简介1067.4 用户系统的实现1097.4.1 用户注册功能的实现1097.4.2 用户登录功能的实现1157.4.3 用户注销功能的实现1177.4.4 修改密码功能的实现1187.5 图书管理相关功能的实现1247.5.1 图书添加功能的实现1247.5.2 图片上传功能的实现1287.5.3 图书列表功能的实现1317.5.4 图书详情功能的实现136第3篇 实践学习二:从博客做起第8章 个人博客网站的规划和设计1418.1 功能需求的设计1418.2 模块划分143第9章 Django通用视图简介1449.1 TemplateView简介1449.2 RedirectView简介1459.3 DetailView简介1459.4 ListView简介1469.5 FormView简介1479.6 CreateView简介1479.7 UpdateView简介1479.8 DeleteView简介148第10章 基本页面框架的实现14910.1 前端页面框架的实现14910.2 后端页面框架的实现154第11章 用户系统和认证模块的实现15811.1 同步数据库文件15811.2 用户登录功能的实现15811.3 用户注销功能的实现164第12章 导航栏组件的实现16512.1 导航栏数据模型的设计16512.2 导航栏前端组件的实现16612.3 导航栏管理页面的制作168第13章 友情链接组件的实现18013.1 友情链接数据模型的设计18013.2 友情链接前端组件的实现18113.3 友情链接管理页面的实现182第14章 “碎碎念”组件的实现19114.1 “碎碎念”数据模型的设计19114.2 “碎碎念”前端组件的实现19214.3 “碎碎念”组件管理页面的实现19314.4 “碎碎念”前端TimeLine页面的实现205第15章 文章组件的实现20915.1 文章数据模型的设计20915.2 文章分类前端组件的实现21015.3 文章分类管理的页面21215.4 文章管理页面21815.5 文章前端组件的实现234第4篇 使用Django开发API第16章 序列化24116.1 搭建一个新的开发环境24116.2 开始编写Web API24116.3 创建模型24216.4 创建一个序列化类24316.5 了解Serializers的工作方式24416.6 使用ModelSerializers24616.7 使用序列化器编写常规的视图24716.8 测试Web API249第17章 请求和响应25117.1 Request对象25117.2 Response对象25117.3 响应状态码25117.4 包装 API 视图25217.5 使用新组件编写视图25217.6 给URLs添加可选格式化后缀25417.7 它看起来怎么样25517.8 API可浏览性257第18章 基于类的视图25818.1 使用类视图重写API25818.2 使用Mixins混入类26018.3 使用通用类视图261第19章 认证和权限26319.1 模型类添加一些信息26319.2 添加用户相关的API26419.3 将Snippets和用户关联26519.4 给API添加只读用户字段26619.5 给视图添加必要的权限26719.6 给可浏览API添加登录功能26719.7 实现级别的权限26819.8 通过API实现认证26919.9 认证和权限总结270第20章 关系和超链接API27120.1 为API创建根视图27120.2 添加高亮显示功能的视图27120.3 链接API27220.4 确保URL都命名27420.5 添加分页功能27520.6 页面上浏览API275第21章 ViewSets和Routers27621.1 使用ViewSets进行重构27621.2 显式将URL和ViewSets绑定起来27821.3 使用 Routers 自动化URL配置27921.4 使用视图、视图集的利弊279第5篇 Django系统运维第22章 部署基础知识28322.1 部署基础知识储备28322.2 Linux进程分析28422.3 Linux端口分析287第23章 部署上线29023.1 Django部署前的准备29023.1.1 运行开发服务器进行测试29023.1.2 安装Nginx29023.2 使用uWSGI部署29223.2.1 安装uWSGI软件29223.2.2 使用 uWSGI运行项目29223.3 使用supervisor管理进程29323.3.1 安装supervisor软件包29323.3.2 supervisor配置29323.3.3 supervisor使用简介29423.4 配置Nginx295第24章 其他常见功能29724.1 Django中间件29724.1.1 工作原理29724.1.2 激活中间件29924.1.3 编写中间件30024.1.4 其他中间件钩子30124.2 Django信号简介30324.2.1 信号机制简介30324.2.2 监听信号30424.2.3 自定义信号30624.2.4 发送信号30624.3 Django缓存框架30824.3.1 缓存机制简介30824.3.2 设置缓存30824.3.3 网站缓存31124.3.4 视图缓存31124.3.5 模板分片缓存31224.3.6 低层次缓存接口31224.4 Django日志31424.4.1 Django日志简介31424.4.2 Django日志扩展31424.4.3 Django默认日志配置31524.5 Django发送邮件31624.6 Django分页316

封面

Django开发从入门到实践

书名:Django开发从入门到实践

作者:段艺

页数:332

定价:¥79.0

出版社:机械工业出版社

出版日期:2019-11-01

ISBN:9787111640608

PDF电子书大小:60MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注