文章的开头,先说下 Django 框架
Django 是一个开放源代码的 Web 应用框架,使用 Python 语言编写完成。由于 Python 语言是跨平台的,所以,不论是 Windows、Linux 还是 Mac OS X 都可以开发 Django 应用。Web 框架是一套组件,提供通用的设计模式,能够最大程度的降低开发 Web 站点的难度。Django 的设计目标就是使得开发复杂的、数据库驱动的网站变得简单,注重组件的可重用性与可插拔性。
我与 Django 的故事
初次接触 Django 是 2015 年冬天,最大的感触是 “简单好用”。我似乎还没有写什么代码,它就已经可以运行起来了,而且能让我使用的功能也挺多。于是,兴趣随之就来了,我要对它做做 “研究”。
不论是学习还是工作,想要高效,就一定要想办法找到解决问题的 “线头”。从线头开始,逐步抽丝剥茧,复杂的事情简单化,大的事情碎片化。再不懂的情况下,还有搜索引擎,还有各位朋友、前辈可以去请教。所以,我就是这样,从基本的使用、到探究原理、再去多做笔记,一步一步的理清楚了 Django 的思想与脉络。
写下这本《Python Django 开发实战》
18年年中,收到人民邮电出版社刘博老师的邀请,编写一本计算机技术类的图书。惊喜之余也伴随着巨大的压力,写什么?怎么写?遇到问题怎么办?等等一系列问题迎面而来。
首先,第一个问题,为什么要写 Django 呢?Django 是 Python 的 Web 框架,相对来说,是小众框架,所以,国内关于 Django 的著作是比较少的(相比较 Java Spring 就很多了)。而且,目前市面上还没有对 Django 源码进行解析的书。鉴于我对 Django 源码还算比较熟悉,可以编写这个题材。
确定了要去写 Django,我首先要做的事就是把我之前整理的笔记找出来,总结这本书我要完成的内容摘要。之后,阅读各种技术图书,参考他人的写作手法与章节安排。懂得站在巨人的肩膀上工作学习,必定会让你事半功倍。这样,第二个问题也就想清楚了。
关于第三个问题,直接先忽略掉。毕竟事情都还没开始去做,任何问题都是我的主观臆想,思前顾后,会浪费我大量的时间。(但是,我这里的想法并不适用于所有的事,未雨绸缪肯定是个很好的做事方法。)
从动笔到出版,经历了一年有余,这个过程无疑是比较辛苦的:盛夏、秋月、冬雪、春花,一路向前,始终相信未来的每一天都会是美好!
最后,我用一句话对这本书进行总结:这本书对 Django 最核心、常用的模块进行了解读。从基础的使用方法,到设计思想,再到源码解析,逐步理清了 Django 框架的脉络。