Django Web应用开发实战

本书特色

[

本书由一线资深软件工程师结合多年Python开发经验倾力编撰,集Django架站、案例实践、前瞻技术于一体,是一本精通Djang Web开发的技术总结。全书以Python 3.7和Django 2.2版本实现,从网站开发入门开始,逐步深入讲述Django框架的各功能要点,每个功能要点从源码角度分析,并在源码的基础上实现自定义的功能开发。还介绍了Django的第三方功能应用,如DRF框架开发API接口、生成网站验证码、站内搜索引擎、第三方网站实现账号注册、分布式任务和定时任务、即时通信实现在线聊天。本书提供了4个实战案例,包括信息反馈平台、博客系统、音乐网站平台、前后端分离与微服务架构,涵盖了网站的单体式开发、前后端分离和微服务开发,从单一的网站开发转变到网站架构设计开发。*后讲述Django的上线部署方案,分别讲述Django如何部署在Windows和Linux系统上。 本书注重案例教学,讲解深入浅出,适合有一定Python基础的开发人员和网站开发人员阅读,也可用作培训机构和大中专院校相关专业的教学参考书。

]

内容简介

[

循序渐进,知识全面:本书站在初学者的角度,围绕Python的Django框架展开讲解,从初学者**基础知识着手,循序渐进地介绍了Django的各种知识,内容难度适中,由浅入深,实用性强,覆盖面广,条理清晰,且具有较强的逻辑性和系统性。
实例丰富,扩展性强:本书每个知识点都是单独以一个项目为例进行讲解,力求让读者更容易地掌握知识要点。本书实例经过作者的精心设计和挑选,根据编者的实际开发经验总结而来,涵盖在实际开发中遇到的各种问题。
基于理论,注重实践:在讲解的过程中,不仅介绍理论知识,而且安排了综合应用实例或小型应用程序,将理论应用到实践中,加强读者的实际开发能力,巩固开发技能和相关知识。

]

作者简介

[

黄永祥,资深软件工程师,主要从事系统开发、爬虫开发和自动化开发,精通B/S和C/S软件开发和自动化测试技术,乐于交流和分享开发技术和经验。

]

目录

目 录第1章 Django建站基础 11.1 网站的定义及组成 11.2 网站的分类 21.3 网站运行原理及开发流程 41.3.1 常用术语 41.3.2 网站的运行原理 41.3.3 网站的开发流程 51.3.4 任务划分 51.4 走进Django 61.5 Django 2的新特性 61.6 安装Django 71.7 创建项目 81.8 PyCharm创建项目 101.9 Django入门基础 111.9.1 Django的操作指令 111.9.2 开启Hello World之旅 131.10 调试Django项目 151.10.1 PyCharm断点调试 151.10.2 调试异常 171.11 本章小结 19第2章 Django配置信息 222.1 基本配置信息 222.2 资源文件配置 242.2.1 资源路由——STATIC_URL 242.2.2 资源集合——STATICFILES_DIRS 252.2.3 资源部署——STATIC_ROOT 262.2.4 媒体资源——MEDIA 272.3 模板配置 282.4 数据库配置 302.4.1 mysqlclient连接MySQL 302.4.2 pymysql连接MySQL 322.4.3 多个数据库的连接方式 332.5 中间件 342.6 本章小结 35第3章 初探路由 373.1 路由定义规则 373.1.1 Django 2.X路由定义 373.1.2 Django 1.X路由定义 403.1.3 路由变量的设置 413.1.4 正则表达式的路由定义 443.2 命名空间与路由命名 453.2.1 命名空间namespace 453.2.2 路由命名name 463.3 路由的使用方式 483.3.1 在模板中使用路由 483.3.2 反向解析reverse与resolve 513.3.3 路由重定向 543.4 本章小结 56第4章 探究FBV视图 584.1 设置响应方式 584.1.1 返回响应内容 584.1.2 设置重定向 624.1.3 异常响应 644.1.4 文件下载功能 664.2 HTTP请求对象 704.2.1 获取请求信息 714.2.2 文件上传功能 744.2.3 Cookie实现反爬虫 794.2.4 请求头实现反爬虫 864.3 本章小结 89第5章 探究CBV视图 915.1 数据显示视图 915.1.1 重定向视图RedirectView 915.1.2 基础视图TemplateView 945.1.3 列表视图ListView 965.1.4 详细视图DetailView 1015.2 数据操作视图 1045.2.1 表单视图FormView 1045.2.2 新增视图CreateView 1075.2.3 修改视图UpdateView 1095.2.4 删除视图DeleteView 1115.3 日期筛选视图 1135.3.1 月份视图MonthArchiveView 1155.3.2 周期视图WeekArchiveView 1205.4 本章小结 122第6章 深入模板 1246.1 Django模板引擎 1246.1.1 模板上下文 1246.1.2 自定义标签 1266.1.3 模板继承 1306.1.4 自定义过滤器 1326.2 Jinja2模板引擎 1366.2.1 安装与配置 1376.2.2 模板语法 1406.2.3 自定义过滤器 1426.3 本章小结 143第7章 模型与数据库 1457.1 模型定义与数据迁移 1457.1.1 定义模型 1457.1.2 开发个人的ORM框架 1497.1.3 数据迁移 1527.1.4 数据导入与导出 1557.2 数据表关系 1577.3 数据表操作 1617.3.1 数据新增 1617.3.2 数据修改 1647.3.3 数据删除 1657.3.4 数据查询 1667.3.5 多表查询 1697.3.6 执行SQL语句 1737.3.7 数据库事务 1757.4 多数据库的连接与使用 1787.4.1 多数据库的连接 1787.4.2 多数据库的使用 1807.5 本章小结 183第8章 表单与模型 1858.1 初识表单 1858.2 源码分析Form 1898.3 源码分析ModelForm 1958.4 视图里使用Form 1998.5 视图里使用ModelForm 2018.6 本章小结 204第9章 Admin后台系统 2069.1 走进Admin 2069.2 源码分析ModelAdmin 2109.3 Admin首页设置 2159.4 Admin的二次开发 2179.4.1 函数get_readonly_fields() 2189.4.2 设置字段样式 2199.4.3 函数get_queryset () 2219.4.4 函数formfield_for_foreignkey() 2219.4.5 函数formfield_for_choice_field() 2229.4.6 函数save_model() 2239.4.7 数据批量操作 2259.4.8 自定义Admin模板 2269.4.9 自定义Admin后台系统 2289.5 本章小结 234第10章 Auth认证系统 23610.1 内置User实现用户管理 23610.2 发送邮件实现密码找回 24410.3 模型User的扩展与使用 25110.4 权限的设置与使用 25810.5 自定义用户权限 26010.6 设置网页的访问权限 26210.7 用户组的设置与使用 26810.8 本章小结 270第11章 常用的Web应用程序 27311.1 会话控制 27311.1.1 会话的配置与操作 27311.1.2 使用会话实现商品抢购 27711.2 缓存机制 28311.2.1 缓存的类型与配置 28411.2.2 缓存的使用 28611.3 CSRF防护 29011.4 消息框架 29211.4.1 源码分析消息框架 29211.4.2 消息框架的使用 29411.5 分页功能 29811.5.1 源码分析分页功能 29811.5.2 分页功能的使用 30111.6 国际化和本地化 30511.6.1 环境搭建与配置 30511.6.2 设置国际化 30611.6.3 设置本地化 30811.7 单元测试 30911.7.1 定义测试类 31011.7.2 运行测试用例 31611.8 自定义中间件 31711.8.1 中间件的定义过程 31711.8.2 中间件实现Cookie反爬虫 32011.9 本章小结 323第12章 第三方功能应用 32712.1 Django Rest Framework框架 32712.1.1 DRF的安装与配置 32712.1.2 序列化类Serializer 32912.1.3 模型序列化类ModelSerializer 33312.1.4 序列化的嵌套使用 33612.2 验证码生成与使用 33912.2.1 Django Simple Captcha的安装与配置 33912.2.2 使用验证码实现用户登录 34212.3 站内搜索引擎 34612.3.1 Django Haystack的安装与配置 34612.3.2 使用搜索引擎实现产品搜索 34912.4 第三方网站实现用户注册 35512.4.1 Social-Auth-App-Django的安装与配置 35512.4.2 微博账号实现用户注册 35912.5 分布式任务和定时任务 36112.5.1 Celery的安装与配置 36112.5.2 分布式任务 36312.5.3 定时任务 36612.6 即时通信——在线聊天 36812.6.1 Channels的安装与配置 36812.6.2 Web在线聊天功能 37212.7 本章小结 375第13章 信息反馈平台 37713.1 项目设计与配置 37713.1.1 项目架构设计 37813.1.2 MySQL搭建与配置 37913.1.3 功能配置 38113.1.4 数据库架构设计 38313.2 程序功能开发 38413.2.1 路由与视图函数 38413.2.2 使用Jinja2编写模板文件 38613.2.3 Admin后台系统 38913.3 测试与运行 39013.3.1 编写单元测试 39013.3.2 运行与上线 39213.4 本章小结 395第14章 博客系统的开发 39714.1 项目设计与配置 39714.1.1 项目架构设计 40014.1.2 功能配置 40114.1.3 数据表架构设计 40314.1.4 定义路由列表 40614.1.5 编写共用模板 40714.2 注册与登录 41014.3 博主资料信息 41414.4 图片墙功能 41614.5 留言板功能 41814.6 文章列表 42214.7 文章正文内容 42514.8 Admin后台系统 42914.8.1 模型的数据管理 42914.8.2 自定义Admin的登录页面 43314.8.3 Django CKEditor生成文章编辑器 43514.9 测试与部署 43814.9.1 测试业务逻辑 43814.9.2 上线部署 44214.10 本章小结 443第15章 音乐网站平台的开发 44515.1 项目设计与配置 44515.1.1 项目架构设计 44915.1.2 功能配置 45015.1.3 数据表架构设计 45215.1.4 定义路由列表 45615.1.5 编写共用模板 45715.2 网站首页 45715.3 歌曲排行榜 46315.4 歌曲搜索 46715.5 歌曲播放与下载 47115.6 歌曲点评 47815.7 注册与登录 48315.8 用户中心 48715.9 Admin后台系统 49115.10 自定义异常页面 49415.11 部署与运行 49515.11.1 上线部署 49615.11.2 网站试运行 49715.12 本章小结 498第16章 前后端分离与微服务架构 50016.1 Vue框架 50016.1.1 Vue开发产品信息页 50016.1.2 Vue发送AJAX请求 50416.2 Django开发API接口 50516.2.1 简化Django内置功能 50516.2.2 设置跨域访问 50716.2.3 使用路由视图开发API接口 50816.2.4 DRF框架开发API接口 51116.3 微服务架构 51216.3.1 微服务实现原理 51216.3.2 功能拆分 51516.3.3 设计API网关 51916.3.4 调试与运行 52216.4 本章小结 523第17章 Django项目上线部署 52517.1 基于Windows部署Django 52517.1.1 安装IIS服务器 52517.1.2 创建项目站点 52717.1.3 配置静态资源 53017.2 基于Linux部署Django 53117.2.1 安装Linux虚拟机 53117.2.2 安装Python 3 53717.2.3 部署uWSGI服务器 53817.2.4 安装Nginx部署项目 54117.3 本章小结 542附录A Django面试题 544附录B Django资源列表 548

封面

Django Web应用开发实战

书名:Django Web应用开发实战

作者:黄永祥

页数:未知

定价:¥128.0

出版社:清华大学出版社

出版日期:2019-12-01

ISBN:9787302539780

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

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

发表评论

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