前言¶
Django 自称是"为有截止日期的完美主义者打造的 Web 框架",这源于它最初作为一个报纸内容管理系统(CMS)的出身,以及它在功能丰富性与实用性之间寻求平衡的核心理念。从一开始,Django 就是为那些希望以快速、优雅且强大的方式构建网站的实战型开发者而设计的。在 Django 首次发布近二十年后的今天,我们很难体会到当时的万维网与现在有多么不同。
我第一次接触 Django 是在 2000 年代初期,那时我正从计划中的学术生涯转向自学成为一名 Web 开发者。当时的 Django 还不是我们今天所熟知的样子——拥有活跃的社区、定期举办的社区大会、出色的文档、数以千计的第三方包等等。相反,它只是一个由堪萨斯州一家报纸的几个二十出头的年轻人发布的初出茅庐的项目。但我立刻意识到,这正是我一直在寻找的东西!首先,Django 是用 Python 编写的,而不是当时大多数 Web 开发者(包括我自己)所使用的 PHP。Python 是一种可读性极强、功能丰富且强大的编程语言,如今已经征服了编程世界的大半壁江山,但在当时,它也还是一个新兴力量。Django 同样秉承了 Python 的"自带电池"理念,为大多数任务提供内置解决方案,同时仍允许自定义扩展。
随着我对 Django 的深入使用,我逐渐成为 Django REST Framework 和生态系统中其他几个包的联合维护者。2018 年,我最终成为了 Django Fellow。Fellowship 项目是由 Django 软件基金会(维护 Django 的非营利组织)赞助的带薪职位。Fellow 负责 Django 的开发工作,管理版本发布、审查 Pull Request,以及完成开源项目成功所需的所有虽不起眼但不可或缺的工作。
正是在 2018 年的 DjangoCon US 活动上,我第一次见到了本书的作者 Will Vincent。他做了一场关于 Django API 认证的演讲,之后我们开始交谈。我们都认为需要一个专注于 Django 的播客,于是在 2019 年初推出了 Django Chat 的第一期节目;如今,
五年过去了,160 多期节目之后,它依然在持续更新。在此期间,Will 于 2020 年当选为 Django 软件基金会董事会成员,并担任了三年的财务主管(2020-2023)。回首往事,我们已是老手,是久经沙场的老兵了。
本书第一版于 2018 年出版,立即填补了一个空白。作为 Django Fellow,我经常被问到如何学习 Django 的建议,而《Django 入门教程》一直是我推荐的答案。它采用了 Will 一贯耐心的讲解方式,在解释原理的同时提供了快速构建 Django 网站的实用示例。虽然你从一个"Hello, World"应用开始,但到本书结尾,你已经从零编写了多个真实世界的 Django 项目,每次都层层递进地引入新概念和技术。别被书名中的"入门"所迷惑;本书涵盖了基础知识和测试、部署、环境变量、安全等重要领域。它充满了最佳实践的智慧,能够帮助任何想要深入学习 Django 的人快速入门,无论其背景如何。
我很高兴看到你踏上 Django 之旅。作为你的向导,本书将为你打开眼界,展示 Django 如何革新你的 Web 开发体验。我希望你的旅程和无数其他开发者一样充满收获。《Django 入门教程》是通往该框架、其生态系统以及我们美好社区的完美门户。
玩得开心,欢迎加入!
—— Carlton Gibson 博士 Django Fellow(2018-2023)及核心贡献者 / Django REST Framework 联合维护者 noumenal.es