首页>参考读物>计算机科学与技术>软件与程序设计

Django 3.0应用开发详解
作者 : 李向军 著
丛书名 : Web开发技术丛书
出版日期 : 2021-09-26
ISBN : 978-7-111-69090-0
定价 : 89.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 316
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD : 无CD
绝版 : 未绝版
图书简介

全书共15章。首先概述Django3的特性,然后介绍Django环境搭建情况以及默认情况下的工程内容,阐述了Django的各类管理命令及其用法,Django路由调用的各项使用方式,模型的属性、类型、关联模型类型以及模型元数据,Django的请求响应机制、CBV概念、模板的定义及模板变量的使用,紧接着介绍系统模板标签、系统模板过滤器、数据库相关内容、常用中间件、管理应用模块的主要对象以及相关的自定义设置形式。z后说明部署以及发布流程并列举了Django使用中发生的一些常见问题。

图书特色

资深全栈应用架构师撰写,多年Django应用实践的经验结晶。
实战性强,从全栈开发的角度对Django各项技术应用进行了总结和归纳,以大量示例展示了应用Django 进行Web开发的方法和技巧。

图书前言

为什么要写这本书
Python作为当前热门的开发语言,其最重要的应用之一就是进行Web应用开发。Django是一款高性能的Python Web开发框架,随着Python相关的开发者日益增多,越来越多的企业开始使用Django进行网站开发。
作为一名Django框架的应用者,我一路磕磕碰碰。随着应用的深入,对Django的理解逐渐加深,为此我也萌生了通过一定渠道来分享自己想法的念头。
自2019年12月Django 3.0问世以来,我发现市面上以Django 3.0为基础的计算机应用书籍很少。“众人拾柴火焰高”,我想自己可以尝试写本书来介绍Django 3.0的应用,让各类学习者与应用者有更多的选择。
从有想法到实现是个漫长的过程。作为一个纯粹的理科男,驾驭文字是件痛苦的事,不过幸好最终我坚持了下来。
在书的内容布局方面,我做了一定的功课,借鉴了一些图书的做法,同时也融入了自己的一些想法。为了避免有些读者在阅读时产生困惑,本书采用先指令、后框架的形式设计了各章,而在框架的表述中则采取了先页面、后数据库、再附加模块的形式展开阐述,希望读者通过阅读本书能够循序渐进地掌握这门框架技术的应用。
读者对象
这里根据软件应用程度划分出一些能使用Django 3.0的用户团体:
各类Django初学者。
使用Django进行网站开发的各类Web开发工程师。
采用Django框架进行网络设计的系统架构师。
如何阅读本书
本书细致阐述了如何很好地运用Django 3.0进行相关Web页面的开发,在各个章节中分门别类地介绍了相关属性、方法,并在相应的应用示例中进一步演示了属性、方法的使用情况。
如果想快速阅读,可先总体看看本书目录结构,从目录的各个章节了解大体内容,快速定位到自己感兴趣的章节,获取相关信息。
对于初学者,建议按照目录结构认真阅读每一章。对于涉及示例的章节,最好自己搭建环境,输入相关的代码,确保深入理解各个Django知识点的应用。
对于Web开发工程师,可以就某些模块重点查看相关示例,便于快速解决实际开发过程中遇到的实际问题。
对于系统架构师,可以根据自身对Django框架的理解,翻看相关条目的属性、方法介绍,回忆相关技术的应用,进行相关技术的选型。
勘误和支持
由于作者的水平有限,编写的时间也很仓促,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正。如果你有更多的宝贵意见,也欢迎发送邮件至我的邮箱lix200206@163.com,我很期待能够听到你们的真挚反馈。
致谢
感谢机械工业出版社华章分社的编辑杨绣国老师,感谢你的友善与细心,在这一年的时间中始终支持我的写作与修订,你的鼓励和帮助引导我能顺利完成全部书稿。
感谢我的爸爸、妈妈,感谢你们将我培养成人,并给予我信心和力量!
谨以此书,献给我最亲爱的家人,以及众多热爱Django的朋友。

李向军
中国,北京

上架指导

计算机\程序设计

封底文字

2020年是不平凡的一年,一场突如其来的疫情,打乱了大家的生活和工作节奏。尽管很多行业都陷入停滞状态,但是Django框架却翻开了新的一页——Django 3.0发布。在这个互联网时代,快速了解、掌握Python首选Web框架的新版本,必然有助于我们更好地适应当前的发展。本书详细阐述了Django 3.0的各种应用,以期帮助读者顺利使用Django工具进行网站开发。

本书特色
本书针对Python主流Web框架Django 3.0进行细致介绍,让读者可以轻松制作出全功能的动态网站。
以普通应用开发者会涉及的知识点为纲要,深入剖析了这些知识点的关联机制,全面透彻地展示了Django的各项核心技术。
兼顾内容的广度和深度,不仅介绍了实践中常见的Django框架的各种概念及应用方法,更是结合具体方法给出大量示例来增强读者的认识。
不仅在每个核心章节都结合具体的Django知识及方法构建了相关的演示工程,还以生活中常用的Web站点作为分析基准,综合展示了Django各项技术的实际运用。

图书目录

前 言
第1章 Django简介 1
1.1 什么是Django 1
1.2 Django与其他Web框架的对比 2
1.3 Django 3.0的新特性 2
1.4 小结 7
第2章 搭建Django工程 8
2.1 Django的使用准备 8
2.1.1 基础知识 8
2.1.2 环境准备 9
2.2 Django的初步使用 11
2.2.1 工程创建 11
2.2.2 工程调试设置 12
2.3 小结 14
第3章 Django框架命令 15
3.1 框架命令的三种调用形式 15
3.2 框架命令的两种运行方式 16
3.2.1 CMD方式 16
3.2.2 代码加载方式 16
3.3 常用命令介绍 16
3.3.1 数据库操作命令 17
3.3.2 环境配置命令 22
3.3.3 开发调试命令 24
3.4 小结 28
第4章 路由应用详解 29
4.1 路由的概念 29
4.2 Django路由请求处理过程 29
4.3 Django路由的关联概念 30
4.3.1 路由别名 30
4.3.2 路径转换器 30
4.4 路由异常处理的4种形式 31
4.5 创建路由urlpattern对象的方法 31
4.5.1 path()方法 32
4.5.2 re_path()方法 32
4.5.3 include()方法 32
4.5.4 register_converter()方法 33
4.5.5 static()方法 33
4.5.6 url()方法 33
4.6 路由使用示例讲解 34
4.6.1 不同方式的路由设置 34
4.6.2 以包含方式调用路由 37
4.6.3 路由别名的使用 40
4.7 小结 44
第5章 视图应用详解:请求与响应 45
5.1 请求响应过程 45
5.2 请求响应对象 46
5.2.1 HttpRequest对象的属性 46
5.2.2 HttpRequest对象的方法 49
5.2.3 QueryDict对象的方法 50
5.2.4 HttpResponse对象的属性 52
5.2.5 HttpResponse对象的方法 53
5.2.6 HttpResponse对象的子类 55
5.3 请求响应示例 56
5.4 小结 60
第6章 视图应用详解:CBV 61
6.1 基本概念 61
6.1.1 CBV 61
6.1.2 Mixin 61
6.1.3 MRO 62
6.2 常用的CBV 62
6.2.1 基础类 62
6.2.2 通用日期类 64
6.2.3 编辑类 73
6.2.4 显示类 77
6.3 CBV运用示例 78
6.3.1 基础类使用示例 78
6.3.2 通用日期类使用示例 85
6.3.3 显示类使用示例 89
6.3.4 编辑类使用示例 94
6.4 小结 100
第7章 模型应用详解 101
7.1 模型字段 101
7.2 模型基本字段 103
7.3 模型的元数据 110
7.4 模型关联字段 112
7.5 模型使用示例 112
7.5.1 常用模型字段的使用 112
7.5.2 模型属性的应用 117
7.5.3 模型元数据的应用 122
7.5.4 关联字段的应用 126
7.6 小结 130
第8章 数据库相关配置 131
8.1 数据库配置参数介绍 131
8.1.1 数据库配置参数DATABASES 131
8.1.2 数据库指标表空间参数DEFAULT_INDEX_TABLESPACE 133
8.1.3 数据库空间参数DEFAULT_TABLESPACE 133
8.1.4 数据库路由参数DATABASE_ROUTERS 133
8.2 数据库配置参数的使用 134
8.2.1 存在多个数据库时的配置调用 135
8.2.2 多数据库访问控制 136
8.2.3 特定数据库参数的使用 140
8.2.4 使用选择的配置项 143
8.3 小结 148
第9章 数据库操作 149
9.1 数据库对象操作 150
9.2 数据库数据操作 155
9.2.1 增加数据的方法 155
9.2.2 删除数据的方法 161
9.2.3 修改数据的方法 162
9.2.4 查询数据的方法 163
9.3 小结 169
第10章 模板的使用 170
10.1 模板相关概念 170
10.1.1 模板引擎 170
10.1.2 模板变量 171
10.1.3 模板标签 171
10.1.4 模板过滤器 171
10.2 模板的使用过程 171
10.2.1 配置模板 171
10.2.2 创建模板 172
10.2.3 加载模板 172
10.2.4 渲染模板 172
10.3 模板关联应用 173
10.3.1 模板搜索规则 173
10.3.2 模板的变量使用 173
10.4 示例演示 174
10.4.1 模板的使用 174
10.4.2 模板搜索示例 177
10.4.3 变量使用示例 183
10.5 小结 185
第11章 模板标签 186
11.1 系统模板标签 186
11.2 模板标签示例 192
11.3 小结 197
第12章 模板过滤器 198
12.1 系统模板过滤器 198
12.2 模板使用示例 204
12.3 小结 213
第13章 管理应用 214
13.1 Admin应用核心对象 215
13.1.1 ModelAdmin属性 215
13.1.2 ModelAdmin方法 220
13.2 Admin应用关联对象 226
13.2.1 管理站点对象AdminSite 226
13.2.2 内嵌模型管理对象InlineModelAdmin 228
13.3 Admin应用自定义设置 229
13.3.1 自定义站点属性 229
13.3.2 自定义应用站点 229
13.3.3 自定义模型操作 230
13.3.4 自定义应用模板类 230
13.4 应用及示例 231
13.4.1 模型管理的基本运用 231
13.4.2 Admin应用自定义模型的操作演示 238
13.4.3 站点调整 240
13.5?小结 245
第14章 CMS平台架设 246
14.1 简版的CMS分析及设计 246
14.1.1 业务场景分析 246
14.1.2 角色设计 247
14.1.3 持久化对象设计 247
14.2 实施CMS架设 249
14.2.1?准备基本工具 249
14.2.2 CMS框架的搭建 249
14.2.3 后台管理模块的搭建 262
14.2.4 后台业务模块的搭建 278
14.2.5 浏览模块的搭建 290
14.2.6 其他说明 294
14.2.7 运行CMS 297
14.3 小结 300
第15章 Django工程部署 301
15.1 关联概念 301
15.1.1 Web服务器 301
15.1.2 软件部署和网站部署 301
15.2 Django工程部署方式 302
15.2.1 支持的网络协议形式 302
15.2.2 发布的复杂度 302
15.3 Django工程部署工作内容 303
15.4 部署示例 303
15.5 小结 308

教学资源推荐
作者: (美)Y. Daniel Liang 著
作者: [意]阿尔贝托·博斯凯蒂(Alberto Boschetti) 卢卡·马萨罗(Luca Massaron) 著
参考读物推荐
作者: 申屠青春主编   宋波 张鹏 汪晓明 季宙栋 左川民 编著
作者: (美)Steven Hoober; Eric Berkman 著
作者: (美)Jason Bentrum, James Whatley