作品简介

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

段艺,涂伟忠编著

作品目录

  • 序(一)
  • 序(二)
  • 前言
  • 第1篇 基础知识
  • 第1章 Django简介
  • 1.1 Django基本介绍
  • 1.2 Django发布情况
  • 1.3 Django的MVT架构简介
  • 1.4 Django和主流Web框架对比
  • 1.5 开发环境选择
  • 第2章 掌握必要的基础知识
  • 2.1 Web开发需要什么基础知识
  • 2.2 Python语言入门
  • 2.3 正则表达式
  • 2.4 HTTP协议的基础知识
  • 2.5 绝对路径与相对路径
  • 2.6 Python中的字符串编码
  • 第3章 Django初步体验
  • 3.1 Django的请求和响应
  • 3.2 Django的模型和admin站点
  • 3.3 初识Django QuerySet
  • 3.4 Django的视图和函数
  • 第2篇 实践学习一:从一个简单的资源管理做起
  • 第4章 需求的确定和项目排期规划
  • 4.1 产品定位
  • 4.2 功能需求的确定
  • 4.3 产品设计的确定
  • 4.4 产品实现的排期
  • 第5章 数据模型的设计与实现
  • 5.1 模型简介
  • 5.2 模型的数据字段
  • 5.3 模型关系字段
  • 5.4 字段参数
  • 5.5 图书管理系统模型的实现
  • 5.6 数据库查询接口简介
  • 第6章 网站的入口——URL设计
  • 6.1 URL设计简介
  • 6.2 URL反转简介
  • 第7章 页面和功能的实现
  • 7.1 基本页面的实现
  • 7.2 Django模板语言简介
  • 7.3 Django用户认证和鉴权简介
  • 7.4 用户系统的实现
  • 7.5 图书管理相关功能的实现
  • 第3篇 实践学习二:从博客做起
  • 第8章 个人博客网站的规划和设计
  • 8.1 功能需求的设计
  • 8.2 模块划分
  • 第9章 Django通用视图简介
  • 9.1 TemplateView简介
  • 9.2 RedirectView简介
  • 9.3 DetailView简介
  • 9.4 ListView简介
  • 9.5 FormView简介
  • 9.6 CreateView简介
  • 9.7 UpdateView简介
  • 9.8 DeleteView简介
  • 第10章 基本页面框架的实现
  • 10.1 前端页面框架的实现
  • 10.2 后端页面框架的实现
  • 第11章 用户系统和认证模块的实现
  • 11.1 同步数据库文件
  • 11.2 用户登录功能的实现
  • 11.3 用户注销功能的实现
  • 第12章 导航栏组件的实现
  • 12.1 导航栏数据模型的设计
  • 12.2 导航栏前端组件的实现
  • 12.3 导航栏管理页面的制作
  • 第13章 友情链接组件的实现
  • 13.1 友情链接数据模型的设计
  • 13.2 友情链接前端组件的实现
  • 13.3 友情链接管理页面的实现
  • 第14章 “碎碎念”组件的实现
  • 14.1 “碎碎念”数据模型的设计
  • 14.2 “碎碎念”前端组件的实现
  • 14.3 “碎碎念”组件管理页面的实现
  • 14.4 “碎碎念”前端TimeLine页面的实现
  • 第15章 文章组件的实现
  • 15.1 文章数据模型的设计
  • 15.2 文章分类前端组件的实现
  • 15.3 文章分类管理的页面
  • 15.4 文章管理页面
  • 15.5 文章前端组件的实现
  • 第4篇 使用Django开发API
  • 第16章 序列化
  • 16.1 搭建一个新的开发环境
  • 16.2 开始编写Web API
  • 16.3 创建模型
  • 16.4 创建一个序列化类
  • 16.5 了解Serializers的工作方式
  • 16.6 使用ModelSerializers
  • 16.7 使用序列化器编写常规的视图
  • 16.8 测试Web API
  • 第17章 请求和响应
  • 17.1 Request对象
  • 17.2 Response对象
  • 17.3 响应状态码
  • 17.4 包装API视图
  • 17.5 使用新组件编写视图
  • 17.6 给URLs添加可选格式化后缀
  • 17.7 它看起来怎么样
  • 17.8 API可浏览性
  • 第18章 基于类的视图
  • 18.1 使用类视图重写API
  • 18.2 使用Mixins混入类
  • 18.3 使用通用类视图
  • 第19章 认证和权限
  • 19.1 模型类添加一些信息
  • 19.2 添加用户相关的API
  • 19.3 将Snippets和用户关联
  • 19.4 给API添加只读用户字段
  • 19.5 给视图添加必要的权限
  • 19.6 给可浏览API添加登录功能
  • 19.7 实现级别的权限
  • 19.8 通过API实现认证
  • 19.9 认证和权限总结
  • 第20章 关系和超链接API
  • 20.1 为API创建根视图
  • 20.2 添加高亮显示功能的视图
  • 20.3 链接API
  • 20.4 确保URL都命名
  • 20.5 添加分页功能
  • 20.6 页面上浏览API
  • 第21章 ViewSets和Routers
  • 21.1 使用ViewSets进行重构
  • 21.2 显式将URL和ViewSets绑定起来
  • 21.3 使用Routers自动化URL配置
  • 21.4 使用视图、视图集的利弊
  • 第5篇 Django系统运维
  • 第22章 部署基础知识
  • 22.1 部署基础知识储备
  • 22.2 Linux进程分析
  • 22.3 Linux端口分析
  • 第23章 部署上线
  • 23.2 使用uWSGI部署
  • 23.3 使用supervisor管理进程
  • 23.4 配置Nginx
  • 第24章 其他常见功能
  • 24.1 Django中间件
  • 24.2 Django信号简介
  • 24.3 Django缓存框架
  • 24.4 Django日志
  • 24.5 Django发送邮件
  • 24.6 Django分页
展开全部