前言
前言
Django 自称是”为追求完美的赶工者打造的 Web 框架”——这句话既致敬了它作为报纸内容管理系统(CMS)的出身,也体现了其核心哲学:在功能与实用性之间取得平衡。从一开始,Django 就是为那些希望用快速、优雅且强大的方式构建网站的现实开发者而生的。如今,距离它的首次发布已近二十年,当年的万维网与现在已是天壤之别,这一点实在令人感慨。
我初次接触 Django 是在 2000 年代初期,那时我刚从原本规划的学术生涯转向自学 Web 开发。当年的 Django 并非如今我们所熟知的 Django——没有活跃的社区,没有定期举办的社区会议,没有出色的文档,也没有成千上万的第三方包。它不过是堪萨斯一家报社的几个二十出头的年轻人发布的一个初生牛犊。但显而易见,这正是我一直在寻找的东西!首先,Django 是用 Python 编写的,而不是当时大多数 Web 开发者(包括我)使用的 PHP。Python 是一种可读性极佳、丰富且强大的编程语言,如今已征服了编程界的半壁江山,但在当时,它本身也算是个”新秀”。Django 还强调与 Python 类似的”开箱即用”(batteries-included)理念,为大多数任务提供内置解决方案,同时仍然允许自定义。
随着我对 Django 的研究不断深入,我成为了 Django REST Framework 以及生态系统中多个其他包的共同维护者。2018 年,我最终成为了 Django Fellow。Fellowship 项目是由 Django 软件基金会(Django Software Foundation,维护 Django 的非营利组织)资助的有偿职位。Fellow 负责 Django 的日常维护工作,包括管理版本发布、审查拉取请求(Pull Request),以及所有那些不显眼但对开源项目成功至关重要的幕后工作。
2018 年,我在一场 DjangoCon US 活动上首次见到了本书作者。当时 Will 已经出版了他的第一本书《Django for Beginners》的首版。我至今记得与他交谈时感受到的那种真挚的温暖和热情——他真心实意地想让学习 Django 变得更容易。从那时起,我与他结下了友谊,并看着他建立了一个 YouTube 频道,名为「非常规 Django」(Very Academy)。五年过去了,160 多期节目之后,这个频道依然势头强劲。在此期间,Will 于 2020 年入选 Django 软件基金会董事会,并担任了三年的财务主管(2020-2023)。如今回头看,我们都已是老手、老兵了。
本书第一版于 2018 年面世,迅速填补了一个空白。作为 Django Fellow,经常有人向我请教如何学习 Django,而《Django for Beginners》长期以来一直是我的推荐答案。它继承了 Will 一贯耐心的讲解方式,在解释原理的同时,提供了大量快速构建 Django 网站的实战示例。你从创建一个”Hello, World”应用开始,到本书结束时,你已经从零开始编写了多个真实世界的 Django 项目,每章都在层层叠加新的概念和技术。不要被书名中的”初学者”所迷惑——本书涵盖了测试、部署、环境变量、安全性等基础和关键领域。它充满了最佳实践的智慧,能为任何想深入学习 Django 的人提供一个强有力的起点。
我非常高兴你能踏上 Django 的学习之旅。作为你的向导,这本书将为你打开一扇窗,让你看到 Django 能以多种方式彻底改变你的 Web 开发体验。愿你的旅程与无数前人一样充实而丰硕。《Django for Beginners》是通往该框架、其周边生态以及我们精彩社区的最佳门户。
享受过程,欢迎登船!
—— Carlton Gibson 博士 Django Fellow(2018-2023)及核心贡献者 / Django REST Framework 共同维护者 noumenal.es