速学Django:Web开发从入门到进阶
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言
PREFACE

Django是基于Python语言进行Web编程的一个主流的开源框架。使用这个框架能够让程序开发人员非常便捷高效地开发出Web应用程序。

在编写本书之前,我一直在思考,如何能够让Django的学习过程变得简单而有效?如何能够让读者轻松进入学习状态?如何将知识点融入每一个环节?如何让读者在每一个环节的学习中都会有一定的获得感?为此,我做了将近6个月的前期准备工作,对书中案例进行先期的预演,以及分配知识点的逐步融入。最终将图书内容划分为基础入门与实战进阶两个部分。

基础入门部分主要是让读者掌握使用Django进行Web应用程序开发的基本流程,让读者快速完成从0到1的跨越。这一部分包括第1~6章。

第1章 讲述了Django的起源、用途、特点、软件架构模式以及一些前置知识。

第2章 讲述了如何搭建Django项目的开发环境。

第3章 讲述了Django项目的组成结构以及基本工作过程。

第4章 讲述了Django项目中Web应用的具体实现。

第5章 讲述了Django后台的定制与优化,以及用户权限的管理操作。

第6章 讲述了如何在不同的操作系统中部署基于Django开发的Web项目。

实战进阶部分则通过一个完整的项目,加深读者对Django核心功能的理解,让读者掌握更多的Django开发技巧。对于某些功能的实现,会对自行编码与Django内置代码进行对比,并说明对某些功能的不同实现方式。这一部分包括第7~15章。

第7章 讲述了创建新的Django项目。

第8章 讲述了数据模型类的编写以及执行数据迁移。

第9章 讲述了如何使用Django的单元测试减少代码可能存在的异常。

第10章 讲述了项目中各种常用模板的编写,以及在浏览器中查看模板。

第11章 通过实现注册与登录功能,讲述了Django通用视图的使用、会话的操作以及使用第三方库实现邮件验证功能等内容。

第12章 通过实现各类列表页面,讲述了Django列表视图的实现,以及如何自定义模板标签与上下文处理器,添加到模板中使用。

第13章 通过实现页面边栏模块,讲述了Django数据查询的聚合操作。

第14章 通过实现文章详情页面,讲述了更多通用视图的使用,以及自定义中间件的使用。

第15章 讲述了结合第三方库以及搜索引擎服务,实现项目中的全文检索功能。

除了基本的图书内容,本书还为读者提供了丰富的学习素材、模拟数据,以及丰富的技术文档,方便读者根据图书内容进行练习,也方便读者自行深入学习Django或JS、CSS、HTML等语言,以及前端框架Bootstrap。

本书是速学系列中的一本。另外两本分别是用于Python编程语言学习的《速学Python:程序设计从入门到进阶》和用于互联网产品设计的《速学Axure RP:产品原型设计从入门到进阶》,三本书结合学习可以完整了解产品设计到开发的整体过程。

最后,这本书能够面世,离不开机械工业出版社编辑们的支持与鼓励,帮我梳理出较为清晰的内容结构,并且对本书进行认真的编辑审校。

感谢机械工业出版社优秀的编辑们,是你们让这本书变得更加精彩!

感谢每一位亲爱的读者,是你们给了我前进的动力!

编者