Django 5 Web应用开发实战


在这里插入图片描述

一、内容简介

《Django 5 Web应用开发实战》集Django架站基础、项目实践、开发经验于一体,是一本从零基础到精通Django Web企业级开发技术的实战指南。《Django 5 Web应用开发实战》内容以Python 3.x和Django 5版本为基础,从Django 5构建项目开始,逐步深入讲述Django框架的各项功能要点,每个功能要点从源码角度分析,并在源码的基础上实现自定义的功能开发。还介绍了Django的第三方功能应用,如DRF框架开发API接口、生成网站验证码、站内搜索引擎、第三方网站实现账号注册、异步任务和定时任务、即时通信实现在线聊天,同时介绍了当前流行的前后端分离模式和微服务架构网站的开发,《Django 5 Web应用开发实战》还提供了两个完整的Web实战案例:博客系统和音乐网站平台,从中读者可以学习了解网站开发的全流程,最后介绍了Django项目的上线部署。
《Django 5 Web应用开发实战》注重案例教学,讲解深入浅出,非常易于上手,适合有一定Python基础的开发人员和在校学生学习,也可以用作培训机构和大中专院校Web项目开发的教学实践用书。
image.png
《Django 5 Web应用开发实战》京东链接:https://item.jd.com/14159105.html

二、目录内容

第 1 章 走进Django 5 1
1.1 Django 5的新特性 1
1.2 安装Django 5 4
1.3 创建项目 4
1.4 PyCharm创建项目 6
1.5 初试Django 5 7
1.5.1 Django的操作指令 8
1.5.2 开启Hello World之旅 9
1.6 调试Django项目 11
1.6.1 PyCharm断点调试 11
1.6.2 调试异常 13
1.7 本章小结 15
第 2 章 配置Django项目 16
2.1 基本配置信息 16
2.2 资源文件配置 18
2.2.1 资源路由——STATIC_URL 18
2.2.2 资源集合——STATICFILES_DIRS 19
2.2.3 资源部署——STATIC_ROOT 20
2.2.4 媒体资源——MEDIA 20
2.3 模板配置 21
2.4 数据库配置 22
2.4.1 mysqlclient连接MySQL 22
2.4.2 pymysql连接MySQL 24
2.4.3 多个数据库的连接方式 24
2.4.4 使用配置文件动态连接数据库 25
2.4.5 通过SSH隧道远程连接MySQL 27
2.5 中间件 29
2.6 本章小结 31
第 3 章 路由的编写规则与使用 32
3.1 路由定义规则 32
3.1.1 Django的路由定义 32
3.1.2 路由变量的设置 34
3.1.3 正则表达式的路由定义 36
3.2 命名空间与路由命名 37
3.2.1 命名空间namespace 37
3.2.2 路由命名name 39
3.3 路由的使用方式 40
3.3.1 在模板中使用路由 40
3.3.2 反向解析reverse与resolve 43
3.3.3 路由重定向 46
3.4 本章小结 47
第 4 章 简单直观的FBV视图 49
4.1 设置响应方式 49
4.1.1 返回响应内容 49
4.1.2 设置重定向 52
4.1.3 异常响应 54
4.1.4 文件下载功能 57
4.2 HTTP请求对象 60
4.2.1 获取请求信息 60
4.2.2 文件上传功能 64
4.2.3 Cookie实现反爬虫 68
4.2.4 请求头实现反爬虫 74
4.3 本章小结 77
第 5 章 更现代的CBV视图 78
5.1 数据显示视图 78
5.1.1 重定向视图RedirectView 78
5.1.2 基础视图TemplateView 80
5.1.3 列表视图ListView 83
5.1.4 详细视图DetailView 87
5.2 数据操作视图 89
5.2.1 表单视图FormView 90
5.2.2 新增视图CreateView 92
5.2.3 修改视图UpdateView 94
5.2.4 删除视图DeleteView 96
5.3 日期筛选视图 98
5.3.1 月份视图MonthArchiveView 100
5.3.2 周期视图WeekArchiveView 105
5.4 本章小结 107
第 6 章 深入理解模板 108
6.1 Django模板引擎 108
6.1.1 模板上下文 108
6.1.2 自定义标签 110
6.1.3 模板继承 113
6.1.4 自定义过滤器 115
6.2 Jinja2模板引擎 119
6.2.1 安装与配置 120
6.2.2 模板语法 123
6.2.3 自定义过滤器 125
6.3 本章小结 126
第 7 章 模型与数据库 127
7.1 模型定义与数据迁移 127
7.1.1 定义模型 127
7.1.2 开发个人的ORM框架 131
7.1.3 数据迁移 134
7.1.4 数据导入与导出 137
7.2 数据表关系 138
7.3 数据表操作 142
7.3.1 数据新增 143
7.3.2 数据修改 145
7.3.3 数据删除 146
7.3.4 数据查询 147
7.3.5 多表查询 150
7.3.6 执行SQL语句 154
7.3.7 数据库事务 156
7.4 多数据库的连接与使用 158
7.4.1 多数据库的连接 158
7.4.2 多数据库的使用 161
7.5 动态创建模型与数据表 163
7.6 MySQL分表功能 165
7.7 本章小结 169
第 8 章 表单与模型 170
8.1 初识表单 170
8.2 源码分析Form 173
8.3 源码分析ModelForm 180
8.4 在视图里使用Form 184
8.5 在视图里使用ModelForm 186
8.6 同一网页多个表单 188
8.7 一个表单多个按钮 191
8.8 表单的批量处理 192
8.9 多文件批量上传 196
8.10 本章小结 202
第 9 章 Admin后台系统 203
9.1 走进Admin 203
9.2 源码分析ModelAdmin 206
9.3 Admin首页设置 211
9.4 Admin的二次开发 212
9.4.1 函数get_readonly_fields() 213
9.4.2 设置字段样式 214
9.4.3 函数get_queryset() 215
9.4.4 函数formfield_for_foreignkey() 216
9.4.5 函数formfield_for_choice_field() 217
9.4.6 函数save_model() 218
9.4.7 数据批量操作 219
9.4.8 自定义Admin模板 220
9.4.9 自定义Admin后台系统 222
9.5 本章小结 227
第 10 章 Auth认证系统 228
10.1 内置User实现用户管理 228
10.2 发送邮件实现密码找回 236
10.3 模型User的扩展与使用 241
10.4 权限的设置与使用 248
10.5 自定义用户权限 250
10.6 设置网页的访问权限 251
10.7 用户组的设置与使用 257
10.8 本章小结 260
第 11 章 优化网站性能的Web程序 261
11.1 会话控制 261
11.1.1 会话的配置与操作 261
11.1.2 使用会话实现商品抢购 264
11.2 缓存机制 269
11.2.1 缓存的类型与配置 270
11.2.2 缓存的使用 272
11.3 CSRF防护 275
11.4 消息框架 278
11.4.1 源码分析消息框架 278
11.4.2 消息框架的使用 279
11.5 分页功能 283
11.5.1 源码分析分页功能 283
11.5.2 分页功能的使用 286
11.6 国际化和本地化 289
11.6.1 环境搭建与配置 290
11.6.2 设置国际化 291
11.6.3 设置本地化 292
11.7 单元测试 294
11.7.1 定义测试类 294
11.7.2 运行测试用例 300
11.8 自定义中间件 301
11.8.1 中间件的定义过程 301
11.8.2 中间件实现Cookie反爬虫 305
11.9 异步编程 307
11.9.1 使用多线程 307
11.9.2 启用ASGI服务 310
11.9.3 异步视图 310
11.9.4 异步与同步的转换 313
11.10 信号机制 314
11.10.1 内置信号 314
11.10.2 自定义信号 317
11.10.3 订单的创建与取消 320
11.11 本章小结 323
第 12 章 扩展网站功能的第三方应用 324
12.1 Django Rest Framework框架 324
12.1.1 DRF的安装与配置 324
12.1.2 序列化类Serializer 326
12.1.3 模型序列化类ModelSerializer 330
12.1.4 序列化的嵌套使用 332
12.2 验证码生成与使用 335
12.2.1 Django Simple Captcha的安装与配置 336
12.2.2 使用验证码实现用户登录 338
12.3 站内搜索引擎 342
12.3.1 Django Haystack的安装与配置 342
12.3.2 使用搜索引擎实现产品搜索 345
12.4 第三方网站实现用户注册 349
12.4.1 Social-Auth-App-Django的安装与配置 350
12.4.2 微博账号实现用户注册 353
12.5 异步任务和定时任务 355
12.5.1 Celery的安装与配置 355
12.5.2 异步任务 357
12.5.3 定时任务 359
12.6 即时通信——在线聊天 361
12.6.1 Channels的安装与配置 362
12.6.2 Web在线聊天功能 365
12.7 本章小结 368

三、值得一读

本书基于Django 5及更高版本,涵盖了从入门到架构设计的广泛主题。共16章内容,包括网站基础、路由、视图、模板、模型、表单、Admin后台、Auth认证、常用Web应用、第三方功能应用、博客系统、音乐网站开发、前后端分离与微服务架构、以及部署在Windows和Linux上等内容。书中图文并茂、步骤教学,注重实战项目,介绍主流技术和企业级开发技能。由资深作者撰写,具有丰富的实战经验和经验之谈。

四、适读人群

本书主要适合以下读者阅读:

  1. Django初学者及在校学生
  2. Django初级开发工程师
  3. 从事Python网站开发的技术人员
  4. 其他学习Django的开发人员在这里插入图片描述
  • 19
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
### 回答1: 《Django 3 Web应用开发实战》是一本介绍如何使用Django框架开发Web应用的书籍。本书从基础知识开始,逐步介绍了Django框架的各个方面,包括模型、视图、模板、表单、用户认证、管理后台等。通过实际案例的演示,读者可以学习到如何使用Django框架开发出高质量的Web应用。本书适合有一定Python编程基础的读者阅读。 ### 回答2: Django 3 Web应用开发实战是一本非常实用的书籍,是一本值得购买的好书,对于想要快速入门Django开发的人来说,无疑是一个不错的选择。 本书首先介绍了Django框架的基本概念,包括MVT(Model-View-Template)架构、路由、请求和响应等内容,并通过几个简单的示例让读者快速上手。 接着,本书详细地讲述了Django 3框架的各种特性,包括ORM数据库、模板引擎、静态文件、表单、验证器、分页、表单验证、跨域等,同时还涉及了如何使用Ajax、jQuery等前端技术框架,让读者能够更加深入的理解如何开发一个完整的Django 3 Web应用。 此外,本书还介绍了如何将Django 3应用部署到Apache等服务器上,以及如何使用Docker容器等技术进行部署,让读者不仅能够熟练掌握Django 3的开发技术,还能够将开发的应用部署到实际环境中去。 总之,Django 3 Web应用开发实战是一本非常实用的书籍,对于想要从事Web应用开发的人来说,无疑是一个相当不错的引导书。如果你是一位喜欢动手实践的程式设计师,那么选择这本书将会是你事业的一次正确决策! ### 回答3: django 3 web应用开发实战是一本以python web框架django为基础,介绍如何使用django 3进行web应用开发实战教程。本书作者是阿普顿(Andrew Pinkham),是一位专业的django开发者,有着丰富的django开发经验。 本书共分为3部分,共12章。第一部分主要介绍django 3的基础知识,包括django框架的概况、模型、视图、模板、表单、用户认证、权限系统等内容。对于初学者来说,这部分的内容比较基础,但是对于已经有一定开发经验的人来说,这部分内容也非常重要,因为其中讲解的很多概念和技术都是后续内容的基础。 第二部分介绍django 3的高级应用,包括ajax、测试、性能优化、安全、缓存、分页、搜索等内容。这部分的内容相对来说,是较为高级的,需要读者具备一定开发经验和实践能力。 第三部分则是项目实战,以一个在线书店为例,深入讲解如何使用django 3进行开发。这个例子涵盖了很多常见的web开发需求,在实现过程中,作者也会提出一些最佳实践和技巧。 总之,django 3 web应用开发实战是一本很实用的django教程,对于想要深入了解django 3的web开发者来说,可以说是一本必读的好书。通过学习这本书,读者不仅可以在技术上得到提高,还能够更好的了解web应用的开发流程和工作方式。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

屿小夏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值