长话短说,这是 the5fire 多年 Django 使用经验的总结,本书基于 Python 3 和 Django 1.11(LTS)。
熬过了春节终于正式开售,更详细的介绍和目录可以参考图灵社区:Django企业开发实战:高效Python Web框架指南
简单来说,对于想要学习 Django 的同学,官网文档是很多人力荐的,我也是极力推荐去把文档看一看,尤其是官方的新手教程(Tutorials),其他部分也应该浏览一下。甚至是我之前(2014年)专门写过文章,如何阅读 Django 文档:如何阅读Django的文档 | the5fire的技术博客,并且在《Django企业开发实战》书里也写了一下。
Django文档可以称得上是非常丰富和完善了。对于想要了解Django本身来说,我还是建议认真读文档,有些使用经验之后直接看代码(相信我,看源码能够让你更快的解决问题和理解各个接口的用法)。 框架提供的能力可以在框架的文档上找到,但是在企业中是怎么使用Django的呢?通过什么途径可以获取到相关信息呢?写到这,你可能觉得我要开始推销我的书了。
并不是。
对于这样一个拥有活跃生态的框架来说,你到 Github 上去跟一段时间 Django 的变化,去看看那些活跃的参与者他们写的文章,他们维护的项目(比如 Sentry,或者 Mozilla 家——「就是做 Firefox 的那个」 的开源的项目)、去看下官方动态,周边库和应用的发展,你就能知道大家是怎么使用 Django 的。这些东西只可意会不可言传。你需要实践,需要对比,需要思考,然后能得出来一些共性,或许可以称为最佳实践。(需要注意的是,最佳实践也是仅供参考)。
再说到我的这本书,冠名以「企业开发实战」,其实仅是对我个人在搜狐-手机搜狐网团队工作4、5年得到的经验和总结。你可以理解为来自于之前手机搜狐网团队的经验总结。 不过,即便是我现在在知乎工作,里面的内容也是适用的,无论什么公司,无论用什么框架,什么样的基础设施,很多内容是通用的。都需要需求评审、功能拆分、单元测试、压力测试、调试优化、异常监控、自动化部署等,只是方法略有不同。
最后,如果你想要学习 Django 开发(我认为Django是每个 Python Web 开发工程师不可错过的框架),我的建议是:阅读 Django 文档,阅读我的这本书《Django企业开发实战》,以及关注并参与到 Django 社区中。
购买地址: