代码编织梦想

1. 赠书活动

《Django 5企业级Web应用开发实战(视频教学版)》免费赠书 5 本,

可在本帖后简单评论一下本书的优缺点,或者写一下你学习Django 想要达到什么目的,博主从评论中写得较好的朋友中选5人赠送。

截止日期为2024年5月31日之前。

即评论,即通知受赠书,评论中通知受赠书朋友私信留快递信息。

收到快递信息的下一个工作日之前快递出赠书。

2. 本期图书介绍

2.1 内容简介

全书共分为13章,内容包括Django框架基础与环境搭建、常用配置、模型、视图与路由、模板、表单、后台管理、异常管理与自动化测试、用户Auth认证系统、安全与国际化,以及常用的Web应用程序工具等。

此外,为了突出本书项目实战的特性,最后两章基于Django框架分别讲解了投票应用系统和内容管理系统两个实际项目的开发,可以帮助读者深入理解Django的应用开发流程。

2.2 适合读者

  • Django初学者
  • Python企业级Web应用开发人员
  • Web应用架构设计人员
  • Python深度学习、机器学习后端开发人员
  • 高等院校或高职高专软件开发课程的学生

2.3 作者简介

王金柱,拥有10多年丰富的IT从业经历,对JavaScript、Vue.js、jQuery、Node.js、React等Web前端开发有着独到的经验,精通Python、Java与PHP等编程语言。曾从事过多家大型央企与上市公司的企业级Web应用系统开发工作。创作过多本前端、后端开发类的图书,包括:《Vue.js+Node.js全栈开发实战(第2版)》《HTML5移动网站与App开发实战》《Netty实战》《React.js 16从入门到实战》。

2.4 前言

Django是一个开放源代码的Web应用框架,设计初衷是简便、快速地开发出易于维护的数据库驱动型网站。其独具的代码复用功能,支持将各种组件以“插件”方式嵌入整个应用框架,从而极大地提高了应用开发的效率。近年来,得益于Python编程语言地位的不断上升,Django框架的发展势头非常迅猛,版本的更新迭代速度也非常快。本书涵盖了绝大部分关于Django框架基础及进阶的内容,全书做到将知识点与应用实例相结合,通过大量的代码实例帮助读者快速掌握Django框架的编程技巧,并应用到项目开发之中,相信读者都可以从本书中获益。

本书的内容安排

第1章主要介绍Django框架应用程序(应用)开发的基础内容,具体包括Django框架的基础知识、Django框架应用程序开发环境的搭建、开发第一个Django应用程序等。

第2章主要介绍Django框架常用配置信息的内容,具体包括基础路径配置、启动模式配置、站点访问权限配置、中间件配置、数据库配置、语言时区配置和静态文件配置等。

第3章主要介绍Django框架的核心——模型的内容,具体包括Django框架模型基础、模型入门、模型字段、Meta类、模型属性与方法、模型继承和通过包管理模型等。

第4章主要介绍Django框架中视图与路由的相关内容,具体包括URL路由配置、视图函数、快捷函数、视图装饰器、内置视图、请求与响应对象、模板响应对象和文件上传等。

第5章主要介绍Django框架的模板的相关内容,具体包括模板的基础知识、配置模板引擎、模板引擎语法,以及自定义标签和过滤器等。

第6章主要介绍Django框架的表单的相关内容,具体包括表单的基础知识、表单的使用、Django Form类等。

第7章主要介绍Django框架中后台管理(Admin)的相关内容,具体包括创建管理员用户、登录后台模块、管理自定义模型、定制后台管理模型和注册装饰器等。

第8章主要介绍Django框架中异常管理与自动化测试的相关内容,具体包括Django异常处理、自动化测试和测试工具等。

第9章主要介绍Django框架中用户Auth认证系统的相关内容,具体包括Auth认证系统的基础知识、Auth的安装与使用等。

第10章主要介绍Django框架中安全与国际化的相关内容,具体包括安全问题、劫持保护、跨站点请求伪造保护、登录加密、安全中间件、国际化和本地化等。

第11章主要介绍Django框架中常用的Web应用程序工具的相关内容,具体包括缓存、日志、发送邮件、分页、消息框架、序列化、会话、静态文件管理和数据验证等。

第12和13章针对Django框架应用,专门讲解了投票应用系统和内容管理系统两个实际项目的开发,可以帮助读者在实践中学习和掌握Django框架开发的完整过程。

本书特点

(1)本书从简单、通用的Django代码实例出发,抛开枯燥的纯理论知识介绍,通过实例讲解的方式帮助读者学习Django开发技巧。

(2)本书内容涵盖Django框架及其技术开发所涉及的绝大部分知识点,将这些内容整合到一起以便读者系统地了解和掌握这门语言的全貌,为大型Web项目的开发做好铺垫。

(3)本书对于实例中的知识难点做出了详细的分析,能够帮助读者提高Django编程开发技巧,并且书中多个实际的项目应用可以帮助读者学习和掌握Django框架开发所涉及的各个方面的内容。

(4)本书在Django及其相关知识点上按照类别进行了合理的划分,全部的代码实例都是独立的,读者可以从头开始阅读,也可以从中间开始阅读,不会影响学习进度。

(5)本书代码遵循重构原理,避免代码污染。通过对代码的学习,读者可写出优秀的、简洁的、可维护的代码。

配套资源下载和技术支持

本书配套示例源码、PPT课件和教学视频,需要读者用微信扫描下面的二维码下载。如果在学习本书的过程中发现问题或有疑问,可发送邮件至booksaga@163.com,邮件主题为“Django 5企业级Web应用开发实战(视频教学版)”。

本书读者

  • Django框架初学者
  • Django框架全栈开发人员
  • Python Web应用开发人员
  • 具有Web前端基础的全栈开发人员
  • 高等院校或高职高专的学生

编者

2024年1月

2.5 目录

目    录
第 1 章  Django框架基础与环境搭建 1
1.1  Django框架基础 1
1.1.1  Django框架的基础知识 1
1.1.2  Django框架设计原理 2
1.1.3  Django框架工作机制 3
1.1.4  Django框架用户操作流程 5
1.1.5  Django框架特点 6
1.2  搭建Django框架开发环境 7
1.2.1  安装Python语言环境 7
1.2.2  安装setuptools工具 10
1.2.3  安装Django框架 12
1.3  开发第一个Django框架应用程序 15
1.3.1  通过命令行构建Django应用程序 15
1.3.2  通过PyCharm平台开发Django应用程序 17
1.3.3  添加简单的Django应用程序代码 20
1.4  本章小结 21
第 2 章  Django框架常用配置 22
2.1  Django框架配置概述 22
2.2  Django框架的基础路径配置 22
2.3  Django框架的启动模式配置 23
2.4  Django框架的站点访问权限配置 23
2.5  Django框架的App配置 24
2.6  Django框架的中间件配置 25
2.7  Django框架的模板配置 25
2.8  Django框架的数据库配置 26
2.9  Django框架的根级路由配置 27
2.10  Django框架的语言配置 28
2.11  Django框架的时区配置 28
2.12  Django框架的静态文件配置 28
2.13  本章小结 28
第 3 章  Django框架模型 29
3.1  Django模型基础 29
3.1.1  Django模型介绍 29
3.1.2  Django模型与ORM 30
3.1.3  Django模型与MySQL 30
3.2  Django模型入门 31
3.2.1  定义模型 31
3.2.2  Django模型代码 32
3.2.3  使用Django模型 33
3.3  Django模型的字段 33
3.3.1  字段类型 33
3.3.2  字段选项 34
3.3.3  关联关系字段——外键 37
3.3.4  关联关系字段——一对一关系 38
3.3.5  关联关系字段——多对多关系 39
3.3.6  自定义模型字段 41
3.4  Meta类 42
3.5  Django模型的属性与方法 42
3.5.1  模型属性 43
3.5.2  模型方法 43
3.5.3  重写之前定义的模型方法 44
3.6  Django模型的继承 45
3.6.1  关于模型继承 45
3.6.2  抽象基类 45
3.6.3  Meta继承 47
3.6.4  related_name和related_query_name属性 49
3.6.5  多表继承 51
3.6.6  Meta和多表继承 52
3.6.7  继承与反向关系 53
3.6.8  代理模型 53
3.6.9  代理模型继承和未托管模型 56
3.6.10  多重继承 56
3.7  通过包管理模型 58
3.8  本章小结 58
第 4 章  Django框架视图与路由 59
4.1  Django框架视图基础 59
4.2  URL路由配置 60
4.2.1  URL路由基础 60
4.2.2  Django如何处理请求 61
4.2.3  PATH路径转换器 63
4.2.4  使用正则表达式 64
4.2.5  URLconf在什么上查找 65
4.2.6  指定视图参数的默认值 65
4.2.7  包含其他的URLconf模块 66
4.2.8  传递额外参数给视图函数 67
4.2.9  反向解析 69
4.2.10  命名空间 71
4.3  视图函数 74
4.3.1  什么是视图函数 74
4.3.2  简单视图函数 74
4.3.3  返回错误视图 76
4.3.4  直接返回状态码视图 80
4.3.5  HTTP 404异常视图 83
4.3.6  自定义错误页面 86
4.3.7  异步视图 88
4.4  快捷函数 89
4.4.1  快捷函数介绍 89
4.4.2  render()快捷函数 89
4.4.3  redirect()快捷函数 91
4.4.4  get_object_or_404()快捷函数 92
4.4.5  get_list_or_404()快捷函数 94
4.5  视图装饰器 95
4.5.1  允许HTTP方法 95
4.5.2  gzip_page()方法 96
4.5.3  其他装饰器 97
4.6  内置视图 97
4.6.1  serve视图文件 97
4.6.2  HTTP 404错误视图 99
4.6.3  HTTP 500错误视图 99
4.6.4  HTTP 403错误视图 100
4.6.5  HTTP 400错误视图 101
4.7  请求与响应对象 101
4.7.1  概述 101
4.7.2  请求对象 101
4.7.3  查询字典对象 107
4.7.4  响应对象 110
4.7.5  JsonResponse对象 114
4.7.6  StreamingHttpResponse对象 115
4.7.7  FileResponse对象 115
4.8  模板响应对象 116
4.8.1  概述 116
4.8.2  SimpleTemplateResponse对象 116
4.8.3  TemplateResponse对象 118
4.8.4  使用TemplateResponse 120
4.9  文件上传 120
4.10  本章小结 122
第 5 章  Django框架模板 123
5.1  Django框架模板基础 123
5.2  配置模板引擎 124
5.2.1  添加模板引擎支持 124
5.2.2  模板引擎用法 125
5.2.3  内置后端(Built-in backends) 128
5.2.4  自定义后端(Custom backends) 130
5.2.5  自定义模板引擎的集成调试 132
5.3  模板引擎语法 132
5.3.1  语法基础 132
5.3.2  变量 133
5.3.3  标签 137
5.3.4  过滤器 158
5.3.5  算术运算 210
5.3.6  特殊的标签和过滤器 218
5.3.7  注释 220
5.4  自定义模板标签和过滤器 220
5.4.1  前置配置基础 220
5.4.2  自定义模板过滤器 222
5.4.3  自定义模板标签 225
5.5  本章小结 235
第 6 章  Django框架表单 236
6.1  Django框架表单基础 236
6.1.1  HTML表单 236
6.1.2  HTTP方法:GET和POST 237
6.1.3  Django在表单中的角色 238
6.1.4  Form类 238
6.1.5  实例化、处理和渲染表单 238
6.1.6  创建一个表单 239
6.2  使用Django框架表单 239
6.2.1  使用Form类构建表单 239
6.2.2  视图处理 240
6.2.3  模板处理 241
6.2.4  提交模板 242
6.2.5  测试表单应用 243
6.3  详解Django Form类 243
6.3.1  模型与Form类 244
6.3.2  绑定的和未绑定的表单实例 244
6.3.3  表单字段与Widget控件 244
6.3.4  使用表单模板 249
6.3.5  手动渲染表单字段 254
6.3.6  渲染表单错误信息 255
6.3.7  遍历表单字段 257
6.3.8  可复用的表单模板 258
6.4  本章小结 260
第 7 章  Django框架后台管理 261
7.1  创建后台管理员账户 261
7.2  登录后台模块 263
7.3  管理自定义模型 264
7.4  管理复杂模型 266
7.5  自定义后台管理模型 269
7.6  注册装饰器 274
7.7  本章小结 274
第 8 章  Django框架异常管理与自动化测试 275
8.1  Django框架异常处理 275
8.1.1  Django框架核心异常 275
8.1.2  URL Resolver Exceptions 278
8.1.3  数据库异常 278
8.1.4  其他异常 279
8.2  Django框架自动化测试 279
8.2.1  自动化测试概述 279
8.2.2  编写和运行自动化测试 279
8.2.3  数据库自动化测试 282
8.3  Django框架测试工具 286
8.4  本章小结 291
第 9 章  用户Auth认证系统 292
9.1  用户Auth认证系统基础 292
9.2  安装用户Auth认证模块 293
9.3  使用Django身份验证系统 293
9.3.1  用户对象介绍 293
9.3.2  创建用户对象 294
9.3.3  创建超级用户 294
9.3.4  更改密码 294
9.3.5  验证用户 295
9.3.6  默认权限 295
9.3.7  用户组 296
9.3.8  权限与授权 296
9.3.9  Web请求中的身份验证 297
9.3.10  在管理员中管理用户 297
9.4  本章小结 297
第 10 章  Django安全与国际化 298
10.1  Django框架安全 298
10.1.1  安全概述 298
10.1.2  点击劫持保护 300
10.1.3  CSRF保护 300
10.1.4  登录加密 301
10.1.5  登录加密安全中间件 301
10.2  Django国际化和本地化 302
10.2.1  国际化与本地化概述 302
10.2.2  国际化 303
10.2.3  本地化 304
10.3  本章小结 304
第 11 章  常用的Web应用程序工具 305
11.1  Django缓存 305
11.1.1  Django缓存概述 305
11.1.2  设置缓存 306
11.1.3  数据库缓存 307
11.2  Django日志 308
11.2.1  Logger 309
11.2.2  Handler 309
11.2.3  Filter 309
11.2.4  Formatter 310
11.2.5  使用日志记录 310
11.3  发送邮件 314
11.4  分页 315
11.5  消息框架 316
11.6  序列化 317
11.7  会话 317
11.8  静态文件管理 317
11.9  数据验证 318
11.10  本章小结 318
第 12 章  投票应用系统实战 319
12.1  构建投票应用项目架构 319
12.2  模型和Admin站点定义 323
12.2.1  数据库配置 323
12.2.2  创建模型 324
12.2.3  激活模型 325
12.2.4  添加数据 327
12.2.5  模型自定义方法 329
12.2.6  管理后台站点 331
12.3  视图与模板 334
12.3.1  投票应用视图介绍 334
12.3.2  定义视图函数 334
12.3.3  使用模板优化默认视图 335
12.3.4  去除模板中的URL硬编码 337
12.3.5  为URL模块添加命名空间 338
12.3.6  使用模板优化detail视图 339
12.4  表单与通用视图 340
12.4.1  编写表单 340
12.4.2  添加vote视图路由 341
12.4.3  定义vote视图函数 342
12.4.4  定义results视图函数 343
12.4.5  定义results模板 343
12.4.6  添加results视图路由 344
12.5  加入静态文件 345
12.6  本章小结 345
第 13 章  内容管理系统实战 346
13.1  轻量级内容管理系统功能模块介绍 346
13.2  轻量级内容管理系统模型设计 347
13.3  构建内容管理系统项目架构 349
13.4  激活后台管理站点 350
13.5  内容管理系统主页 351
13.5.1  视图函数 351
13.5.2  配置路由 352
13.5.3  定义模板 352
13.5.4  测试应用 353
13.6  系统管理员功能模块 353
13.6.1  功能模块设计 353
13.6.2  构建应用架构 354
13.6.3  模型设计 355
13.6.4  视图及模板(登录功能) 356
13.6.5  视图及模板(注册功能) 360
13.6.6  视图及模板(编辑功能) 362
13.7  客户功能模块 365
13.7.1  功能模块设计 366
13.7.2  构建应用架构 366
13.7.3  模型设计 367
13.7.4  视图及模板(概览功能) 369
13.7.5  视图及模板(新增功能) 372
13.7.6  视图及模板(编辑功能) 376
13.8  博客和新闻功能模块 380
13.8.1  功能模块设计 380
13.8.2  构建应用架构 380
13.8.3  模型设计 381
13.8.4  视图及模板(浏览功能) 382
13.8.5  视图及模板(发布功能) 385
13.8.6  视图及模板(编辑与删除功能) 387
13.9  游客功能模块 390
13.9.1  功能模块设计 390
13.9.2  构建应用架构 390
13.9.3  模型设计 391
13.9.4  视图及模板(浏览功能) 392
13.10  本章小结 395

3. 正版购买

各大网店

《Django 5企业级Web应用开发实战(视频教学版)》(王金柱)【摘要 书评 试读】- 京东图书 (jd.com)《Django 5企业级Web应用开发实战(视频教学版)》(王金柱)【简介_书评_在线阅读】 - 当当图书 (dangdang.com)【官方正版新书】 Django 5企业级Web应用开发实战:视频教学版 王金柱 清华大学出版社 软件工具-程序设计-tmall.com天猫

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/brucexia/article/details/138268500

赠书啦,2月值得一读的10本技术书(python、算法、设计等书籍)!_云栖社区v的博客-爱代码爱编程

导语:每次读书,都能秒趣横生,并从中得到可贵的知识。阿里云云栖社区 联合 图灵教育 为大家带来10本技术书籍,其中涉及Python、算法、设计、历史等方面。这个春天就让这些好书陪你度过吧。 以下为书籍详情,文末还有福利哦! 1、《Django企业开发实战:高效Python Web框架指南》 书籍介绍: Django是使

送书 | 新书速递:《Django项目开发实战》-爱代码爱编程

送五本新书《Django项目开发实战》,感谢清华大学出版社赞助。 小编导读 Django作为高级的Python Web框架,继承了Python语言表达力强、开发效率高的优点,正成为越来越多团队的技术选择。Django除了自带Web开发工具外,还有众多开箱即用的第三方Django扩展,使工程师能够高效率地解决更多的技术问题。程序员要想学习Djang

【第7期】云计算监控——Prometheus监控系统-爱代码爱编程

本文摘自于《Prometheus监控技术与实战》一书,从云计算时代的业务特点出发,探讨了云计算监控的目标和挑战,梳理了云资源监控的范围及监控系统实现的一般方式。接着从开源监控软件的演进出发,简单介绍了Zabbix、OpenTSDB等常用监控系统。最后详细介绍Prometheus云原生监控系统的产生、发展、特点,以及成功部署可获得的运营优势。

python django开发书籍_(赠书)推荐一本django书籍:Django企业开发实战-爱代码爱编程

今天向所有 django 学习者推荐一本值得一读的书:《Django 企业开发实战》。 说来很惭愧,作者胡阳在新书上市时的第一时间就给我快递了一本。我还清楚记得当时是情人节前一天,收到快递后的我迫不及待地撕开了包装读起来,花了近一周的时间将书中的内容完整地学了一遍,酣畅淋漓之感让我欲罢不能。 其实当时就想写这篇推荐博文的,好的东西应该让更多的人知道

【第92期】Python迎来31岁生日,蝉联年度编程语言排行榜冠军-爱代码爱编程

1991 年,吉多·范罗苏姆(Guido van Rossum)通过 alt.sources 新闻组向世界发布了 Python。并在 2月 20 日那天,发布了 Python 0.9 代码,代码地址:https://github.com/smontanaro/python-0.9.1。 2022年,Python迎来了31 岁生日!Python

不用任何框架开发 web 应用程序,可能吗?(文末赠书)_code小生_的博客-爱代码爱编程

以下内容来自公众号逆锋起笔,关注每日干货及时送达 策划 | 蔡芳芳 作者 | Jérôme Beau 译者 | 明知山 不使用框架等同于重复造轮子吗? 本文经原文作者授权、由 InfoQ 翻译并分享,转载请注明作者、译者信息和出处。 过去流行的是 Angular,然后是 React,现在是 Vue.js……其他的像 Embe

【第105期】python将提速2-爱代码爱编程

整理 | 于轩     出品 | CSDN(ID:CSDNnews) 作为一门异常受欢迎的编程语言,Python的优点有很多,比如:易于学习、用途广泛、有成千上万个用于数据科学的有用的库。但同时,Python一直被诟病的就是它运行速度太慢。 在去年的PyCon US 2021大会上,Python之父Guido van Rossum曾

2024三掌柜赠书活动第十期:web漏洞解析与攻防实战-爱代码爱编程

目录 前言Web漏洞解析与攻防关于《Web漏洞解析与攻防实战》编辑推荐内容简介作者简介图书目录书中前言/序言《Web漏洞解析与攻防实战》全书速览结束语 前言 随着Web应用的快速发展,Web应用程序铺天盖地,尤其是在当今数字化时代,Web应用程序已成为我们日常生活和工作中不可或缺的一部分,但是随着Web应用程序的不断增加,这也使得网络攻击者有机

基于python+django的二维码生成算法设计与实现-爱代码爱编程

博主介绍: 大家好,本人精通Java、Python、C#、C、C++编程语言,同时也熟练掌握微信小程序、Php和Android等技术,能够为大家提供全方位的技术支持和交流。 我有丰富的成品Java、Python、C#毕

django 从零到一:django环境设置-爱代码爱编程

文章目录 安装 Python 3.11.0创建 Python 虚拟环境激活虚拟环境退出虚拟环境 配置 `pip` 国内源安装 Django 4.2本章小结 常言道:“工欲善其事,必先利其

django + react 全栈开发 demo-爱代码爱编程

视频 https://www.youtube.com/watch?v=c-QsfbznSXI 笔记 在windows 系统上开发此项目,Linux 命令有所不同。先写 Django,后写 React。 此项目实现的功能是,

初识django-爱代码爱编程

day15 初识Django Python知识点:函数、面向对象。前端开发:HTML、CSS、JavaScript、jQuery、BootStrap。MySQL数据库。 Python的Web框架: Flask,自身短