前言
近年来,由于Python语言具有简单、高效的特性,其应用的热度越来越高。同时,Python也逐渐地应用到Web开发中。基于Python的Web开发框架也越来越多,其中Django以开发迅速、代码结构清晰以及功能齐全等优点,成为最受用户青睐的Web开发框架。
Django是一个全能型框架,内置了很多功能模块,“开箱即用”的同时也解决了Web开发中的各种难点问题,让开发者能够更加专注地编写业务逻辑。但同时,也因为Django功能覆盖全面、框架庞大,可能会让用户在学习使用的过程中产生困惑。所以,本书对Django最为核心且常用的模块进行了梳理,以应用结合实现原理的模式解答了两个问题,即怎样使用Django与Django是怎样完成工作的。
本书涉及Django应用环境搭建、应用实现与原理分析、应用部署三个主题,其中应用实现与原理分析是本书的核心内容,也是篇幅最多的内容。
全书以一个BBS应用为主线,使用Django内置的各个核心模块逐渐完善其功能,并在完成各个功能点之后,分析其实现原理。读者通过学习本书不仅能够学会开发Django应用,而且能够在理解工作原理的基础上更好地应用并解决问题。
全书共14章,第1章介绍了Django的产生背景、版本迭代发布过程以及Django的内置功能模块,第2章介绍了开发环境的配置,第3章对搭建Django项目框架的过程进行了介绍,第4章至第13章逐步完善BBS应用的功能并分析其实现原理,第14章介绍了Django项目的部署。
本书提供了详细的视频讲解,具体内容可通过人邮学院(www.rymooc.com)平台进行学习,读者可扫描二维码查看本书视频课程页面。
2018年6月,人民邮电出版社刘博老师邀请我编写一本关于Django开发方面的图书。我非常感谢刘博老师给予的这个机会,当然也就不敢怠慢。我自此开始查阅资料、整理笔记、完成样章,并最终完成初稿。这其中,特别感谢刘博老师对于书写、内容等方面的建议,使我顺利地完成本书的编写。
在此要感谢我的家人,编写这本书用去了我所有的周末与节假日时间,正是你们的陪伴、支持与照顾才让我以最好的状态去完成它。
在写作过程中,感谢各位朋友的帮助与支持,感谢高军、华成婷、闫俊东、罗蒙震锋、唐爽硕、赵甜芳、张旭、左海洋、程皓洁、欧阳生、汪奎伟、杨燕海、陶磊、赵虹杰等好友,正是有了和你们讨论问题与寻求解答的过程,才让这本书的质量不断提升,使我能够给读者奉上更好的作品。
由于时间仓促,加之个人水平有限,书中难免存在不足之处,敬请广大读者批评指正。
张虎
2019年7月