如何深入学习Django?

点击上方“Python爬虫与数据挖掘”,进行关注

回复“书籍”即可获赠Python从入门到进阶共10本电子书

醉卧沙场君莫笑,古来征战几人回?

点击“博文视点Broadview”,获取更多书讯

e03a4bbaacdb4b76b73711b73349e94a.png

任何一个开源框架或者工具,想要深入掌握其实现原理与运行机制,第一步当然是熟练使用它,紧接着便是深入其项目源码进行学习和实战。

然而,很多人一直在第一步徘徊,面对海量的复杂源码,他们往往是望而却步,这也严重阻碍了很多程序员的发展。

目前来说,Django框架是Python Web领域最流行的框架之一,与之齐名的有号称"小而精"的Flask框架以及以高性能著称的Tornado框架。

Django的特点是"大而全",这一点当你阅读了Django源码后就会深有体会。此外,最近Python Web领域还涌现了许多其他的高性能Web框架,如FastAPI等。

面对这么多优秀的框架,你只需要任意选择一个进行深入学习和研究,完全掌握该框架的实现原理即可,大部分框架的核心思想基本保持一致,只不过有着各自的侧重点。此外,任何一个优秀的Python Web框架的源码都是你学习Python编程的经典素材。

总而言之,学习Python Web框架源码的好处如下:

• 深入掌握框架的实现原理与运行细节;

• 基于源码掌握该框架的更多用法。当遇到框架自身Bug时,有能力自行解决;

• 通过框架源码深入学习Python编程语言;

• 掌握开源Web框架的通用开发思路。

市场上有太多的Django实战教材,这些教材能帮助读者迅速掌握Django开发,进入Django的大门。但学习不能仅此而已,还应该深入框架源码进行学习,最终达到完全掌握的目的。

为了给大家展示对一个完整框架源码的剖析过程,《深入理解Django:框架内幕与实现原理》一书应此而生。

8b0bef4177ede75dc37e6f39f7c43a64.png

该书剖析的源码版本为v2.2.16,虽然目前最新的Django源码已经到了v3.2.8,但是两者的整体源码结构与核心内容均保持高度一致。

此外,在Django3中最大的特点是引入了异步功能,而异步功能并不适合书中的实战演示。对于Django源码的研究,选择对v2.2的源码进行剖析是合理且不过时的。

本书的定位是完整剖析Django框架源码,它有如下三个特点

一是按模块解读源码。本书将Django源码按照功能模块进行了划分并依次解读。首先是依赖最小的Django命令原理,接着是Django内置的ORM框架、Django内置的模板引擎等。

二是采用最原始的学习方式,先实战,并提问,再追踪,后解答。本书在数个章节中采用先实战演示,然后从初学者角度提出疑问,再追踪源码,最后从源码中获取答案的方式,完成对某个功能模块源码的学习。这种方式适合大部分Django初学者,这也是作者学习Django源码的亲身体验。

三是大量实战演示,展示源码细节。在追踪源码的过程中,本书对Django源码中出现的许多核心类与函数进行了大量实战演示,以帮助读者理解其作用。

最后,这本书非常适合有一定Python基础的开发人员、Django爱好者,甚至是开源爱好者。

通过阅读本书,你将看到一个顶级开源项目的内部实现原理,看到Python编程的更多用法,更多关于Web框架的设计思想等等。这些会是程序员成长路上的顶级助力,让他受益终生。

AUTHOR

作者简介

沈聪

本科毕业于南昌大学,硕士毕业于武汉大学电子信息学院。16年毕业后进入中国电信IT研发中心担任后端开发工程师一职(后改名天翼云科技有限公司)。在天翼云媒体存储组从事大规模集群部署、运维平台开发以及集群日常运维、巡检等工作。多年运维开发经验,专注于Python自动化运维、分布式云存储等方向,研究过数个热门Python框架源码(Ansible/Django/Scrapy等)并在慕课网上有多个基础教程发表,内容涉及Nginx入门、Python算法、Django框架以及Scrapy框架。此外,他还出版了关于Ansible源码剖析的书籍《吃透Ansible:核心源码剖析与项目实战》。

全树强

本硕均毕业于武汉大学电子信息学院,全栈工程师。16年毕业后进入中国电信IT研发中心担任后端开发工程师一职,期间负责主导天翼云媒体存储组内部的统一运维管理平台的研发工作,对Django框架源码有较深的研究。此外,他还在Java后端和前端以及自动化运维领域做过大量开发工作,有丰富的开发经验。

 京东满100减50

快快扫码抢购吧!

 
 

976736d8696b090231153db8b33351a2.png

如果喜欢本文

欢迎 在看留言分享至朋友圈 三连

 
 
 
 
赠书

    按以下方式和公众号互动,即有机会获赠《深入理解Django:框架内幕与实现原理》一书!
活动方式:在公众号后台回复“数据”参与活动,届时会在参与的小伙伴中抽取1名幸运鹅!

    活动时间:截至12月22日20点(周三)开奖,不见不散。
    快快拉上你的小伙伴参与进来吧~
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值