万本电子书0元读

万本电子书0元读

顶部广告

深入理解Django:框架内幕与实现原理电子书

暂无

售       价:¥

纸质售价:¥93.20购买纸书

127人正在读 | 0人评论 6.2

作       者:沈聪,全树强

出  版  社:电子工业出版社

出版时间:2021-10-01

字       数:16.3万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
全书共分为8 章,分别是Django 源码的前置知识、 Django 命令原理解析、Django 内置的ORM框架、Django 内置的模板系统、解读Django 核心模块的源码、Django 的视图层、Django 的中间件原理和解读Django 中的辅助代码。本书展示了剖析Django 框架的完整过程,这种剖析方式同样适用于其他框架,如Flask、Ansible 和Scrapy 等。<br/>【推荐语】<br/>Django 是Python 在Web 框架中的代表作品。学习Django源码,一方面,能从中学到许多Python 的高级用法;另一方面,能深度掌握Django 框架,并能随时对其行定制和改造,这对一个Python 程序员的成长至关重要。 另外,Django 源码十分适合初学者学习,不仅调试方便,而且可以随时印结果行验证。以Django 源码为口切源世界,对Python 爱好者而言,再合适不过了。<br/>【作者】<br/>沈聪,本科毕业于南昌大学,硕士毕业于武汉大学电子信息学院,毕业后天翼云科技有限公司,目前在天翼云媒体存储小组从事大规模集群部署、运维平台发及集群日常运维、巡检等工作。拥有多年运维发经验,目前专注于Python自动化运维、云存储等方向,研究过数个热门Pyth框架源码,如Ansible、Django、Scrapy,在慕课网上发表了多个基础教程,内容涉及Nginx门、Python算法、Django框架及Scrapy框架,并出版了《吃透Ansible:核心源码剖析与项目实战》一书。 全树强,本科和硕士皆毕业于武汉大学电子信息学院,毕业后天翼云科技有限公司,目前在天翼云媒体存储小组负责媒体存储小组内部的统一运维管理平台研发工作,对Django框架源码有较为深的研究,并且在Java后端和前端、以及自动化运维领域做过大量发工作,有丰富的运维和发经验,是一位全栈工程师。<br/>
目录展开

内容简介

前言

第1章 Django源码的前置知识

1.1 在学习Django源码前,该做什么

1.1.1 Django的版本选择

1.1.2 Django源码学习基础

1.2 搭建Django的调试环境和测试环境

1.2.1 调试django-admin命令

1.2.2 调试manage.py命令

1.2.3 调试框架源码

1.2.4 搭建Django的测试环境

1.3 学习Django源码的建议

1.4 小结

第2章 Django命令原理解析

2.1 基础方法介绍

2.1.1 find_commands()函数

2.1.2 load_command_class()函数

2.1.3 get_commands()函数

2.1.4 call_command()函数

2.2 startproject命令的实现原理

2.3 shell命令的实现原理

2.4 makemigrations命令的实现原理

2.4.1 makemigrations命令的基本操作示例

2.4.2 迁移相关的基础类与方法

2.4.3 追踪makemigrations命令

2.5 migrate命令的实现原理

2.6 小结

第3章 Django内置的ORM框架

3.1 读取Django项目的配置信息

3.1.1 Settings类

3.1.2 LazySettings类

3.2 ORM框架的底层核心

3.2.1 mysqlclient模块中的常用方法

3.2.2 ORM框架的源码解析

3.2.3 DatabaseWrapper类的实战案例

3.3 Django中数据库操作背后的原理

3.3.1 在Django中执行原生SQL语句

3.3.2 ORM框架的基本操作

3.3.3 答疑解惑

3.3.4 ORM框架的聚合操作

3.4 ORM框架的部分源码解读

3.5 小结

第4章 Django内置的模板系统

4.1 Django内置的模板语法

4.1.1 for标签

4.1.2 if标签

4.1.3 csrf_token标签

4.1.4 with标签

4.1.5 cycle标签

4.1.6 include标签

4.1.7 过滤器标签

4.2 Django内置模板引擎源码解读

4.2.1 get_template()方法的源码解析

4.2.2_engine_list()方法的源码解析

4.2.3 EngineHandler类的源码解析

4.2.4 DjangoTemplates类的源码解析

4.3 答疑解惑

4.4 Jinja2模块封装过程解析

4.5 小结

第5章 解读Django核心模块的源码

5.1 core目录源码一览

5.2 请求处理

5.3 缓存模块

5.4 检查模块

5.4.1 messages.py文件的源码解析

5.4.2 registry.py文件的源码解析

5.5 序列化

5.5.1 serialize()方法的源码解析

5.5.2 JSON序列化器的底层逻辑

5.5.3 简单分析Python序列化器的输出结果

5.6 文件模块

5.6.1 uploadedfile.py文件

5.6.2 images.py文件

5.6.3 locks.py文件

5.6.4 temp.py文件

5.6.5 move.py文件

5.6.6 storage.py文件

5.6.7 uploadhandler.py文件

5.7 发送邮件

5.8 小结

第6章 Django的视图层

6.1 视图层实战

6.1.1 实验1:Django中的“hello,world”

6.1.2 实验2:Django中的视图类

6.1.3 实验3:Django中的请求传参

6.1.4 实验4:Django中的文件上传演示

6.1.5 实验5:在Django中操作Session

6.2 请求与响应

6.2.1 HttpRequest类的源码

6.2.2 HttpResponse类的源码

6.2.3 HttpRequest类和HttpResponseBase类的操作示例

6.3 视图层核心源码解读

6.3.1 HTTP请求路径的匹配过程

6.3.2 答疑解惑

6.4 视图类与Mixin类

6.4.1 Mixin类的源码解析

6.4.2 TemplateView类的源码解析

6.4.3 RedirectView类的源码解析

6.4.4 DetailView类和ListView类的源码解析

6.4.5 MultipleObjectMixin类的源码解析

6.4.6 Paginator类的源码解析

6.5 追踪Session相关的源码

6.5.1 Session相关的配置

6.5.2 Session的存储引擎

6.5.3 SessionBase类中的代码文件

6.6 答疑解惑

6.7 小结

第7章 Django的中间件原理

7.1 配置中间件

7.2 加载中间件

7.3 中间件的处理流程

7.3.1 中间件的请求处理流程

7.3.2 中间件的响应处理流程

7.3.3 中间件的其他钩子方法

7.4 常用的中间件

7.4.1 Django内置的中间件类

7.4.2 CsrfViewMiddleware中间件

7.5 自定义中间件

7.6 小结

第8章 解读Django中的辅助代码

8.1 自动重载

8.2 日志配置

8.2.1 日志配置实战

8.2.2 日志配置的源码追踪

8.3 时间解析

8.3.1 datetime_safe.py文件

8.3.2 dateformat.py文件

8.3.3 dateparse.py文件

8.4 文本处理

8.4.1 text.py文件中的capfirst()函数和wrap()函数

8.4.2 html.py文件中的代码

8.5 其他的类与函数

8.6 小结

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部