作品简介

本书以Django Web项目开发为主线,深入系统地介绍了Django 3在Web开发中的应用。从网站开发入门开始,逐步深入讲述Django框架的各功能要点,每个功能要点从源码角度分析,并在源码的基础上实现自定义的功能开发。还介绍了Django的第三方功能应用,如DRF框架开发API接口、生成网站验证码、站内搜索引擎、第三方网站实现账号注册、异步任务和定时任务、即时通信实现在线聊天。本书提供了4个实战案例,包括信息反馈平台、博客系统、音乐网站平台、前后端分离与微服务架构,涵盖了网站的单体式开发、前后端分离和微服务开发,从单一的网站开发转变到网站架构设计开发。最后讲述Django的上线部署方案,分别讲述Django如何部署在Windows和Linux系统上。

本书内容丰富,技术新颖,注重实战,适合有一定Python基础的Web开发人员阅读,也可用作培训机构和大中专院校相关专业的教学参考书。

黄永祥,资深软件工程师,从业10年,先后从事过系统开发和自动化开发工作,精通自动化测试技术(B/S和C/S),尤其是Python语言及Flask、Django框架,拥有丰富的开发经验。已出版《实战Python网络爬虫》《精通Python自动化编程》等图书。

作品目录

  • 内容简介
  • 前言
  • 第1章 Django建站基础
  • 1.1 网站的定义及组成
  • 1.2 网站的分类
  • 1.3 网站运行原理及开发流程
  • 1.4 走进Django
  • 1.5 安装Django
  • 1.6 创建项目
  • 1.7 PyCharm创建项目
  • 1.8 开启Django Hello World
  • 1.9 调试Django项目
  • 1.10 HTML、CSS和JavaScript
  • 1.11 本章 小结
  • 第2章 Django配置信息
  • 2.1 基本配置信息
  • 2.2 资源文件配置
  • 2.3 模板配置
  • 2.4 数据库配置
  • 2.5 中间件
  • 2.6 本章 小结
  • 第3章 初探路由
  • 3.1 路由定义规则
  • 3.2 命名空间与路由命名
  • 3.3 路由的使用方式
  • 3.4 本章 小结
  • 第4章 探究FBV视图
  • 4.1 设置响应方式
  • 4.2 HTTP请求对象
  • 4.3 本章 小结
  • 第5章 探究CBV视图
  • 5.1 数据显示视图
  • 5.2 数据操作视图
  • 5.3 日期筛选视图
  • 5.4 本章 小结
  • 第6章 深入模板
  • 6.1 Django模板引擎
  • 6.2 Jinja2模板引擎
  • 6.3 本章 小结
  • 第7章 模型与数据库
  • 7.1 模型定义与数据迁移
  • 7.2 数据表关系
  • 7.3 数据表操作
  • 7.4 多数据库的连接与使用
  • 7.5 动态创建模型与数据表
  • 7.6 MySQL分表功能
  • 7.7 本章 小结
  • 第8章 表单与模型
  • 8.1 初识表单
  • 8.2 源码分析Form
  • 8.3 源码分析ModelForm
  • 8.4 视图里使用Form
  • 8.5 视图里使用ModelForm
  • 8.6 同一网页多个表单
  • 8.7 一个表单多个按钮
  • 8.8 表单的批量处理
  • 8.9 多文件批量上存
  • 8.10 本章 小结
  • 第9章 Admin后台系统
  • 9.1 走进Admin
  • 9.2 源码分析ModelAdmin
  • 9.3 Admin首页设置
  • 9.4 Admin的二次开发
  • 9.5 本章 小结
  • 第10章 Auth认证系统
  • 10.1 内置User实现用户管理
  • 10.2 发送邮件实现密码找回
  • 10.3 模型User的扩展与使用
  • 10.4 权限的设置与使用
  • 10.5 自定义用户权限
  • 10.6 设置网页的访问权限
  • 10.7 用户组的设置与使用
  • 10.8 本章 小结
  • 第11章 常用的Web应用程序
  • 11.1 会话控制
  • 11.2 缓存机制
  • 11.3 CSRF防护
  • 11.4 消息框架
  • 11.5 分页功能
  • 11.6 国际化和本地化
  • 11.7 单元测试
  • 11.8 自定义中间件
  • 11.9 异步编程
  • 11.10 信号机制
  • 11.11 本章 小结
  • 第12章 第三方功能应用
  • 12.1 Django Rest Framework框架
  • 12.2 验证码生成与使用
  • 12.3 站内搜索引擎
  • 12.4 第三方网站实现用户注册
  • 12.5 异步任务和定时任务
  • 12.6 即时通信——在线聊天
  • 12.7 本章 小结
  • 第13章 信息反馈平台的设计与实现
  • 13.1 项目设计与配置
  • 13.2 程序功能开发
  • 13.3 测试与运行
  • 13.4 本章 小结
  • 第14章 个人博客系统的设计与实现
  • 14.1 项目设计与配置
  • 14.2 注册与登录
  • 14.3 博主资料信息
  • 14.4 图片墙功能
  • 14.5 留言板功能
  • 14.6 文章 列表
  • 14.7 文章 正文内容
  • 14.8 Admin后台系统
  • 14.9 测试与部署
  • 14.10 本章 小结
  • 第15章 音乐网站平台的设计与实现
  • 15.1 项目设计与配置
  • 15.2 网站首页
  • 15.3 歌曲排行榜
  • 15.4 歌曲搜索
  • 15.5 歌曲播放与下载
  • 15.6 歌曲点评
  • 15.7 注册与登录
  • 15.8 用户中心
  • 15.9 Admin后台系统
  • 15.10 自定义异常页面
  • 15.11 部署与运行
  • 15.12 本章 小结
  • 第16章 基于前后端分离与微服务架构的网站开发
  • 16.1 Vue框架
  • 16.2 Django开发API接口
  • 16.3 微服务架构
  • 16.4 JWT认证
  • 16.5 微服务注册与发现
  • 16.6 本章 小结
  • 第17章 Django项目上线部署
  • 17.1 基于Windows部署Django
  • 17.2 基于Linux部署Django
  • 17.3 本章 小结
  • 附录A Django面试题
  • 附录B Django资源列表
展开全部