Python 的 Django 框架是目前流行的一款重量级网站开发框架,具备简单易学、搭建快速、功能强大等特点。本书从简单的 HTML、CSS、JavaScript 开始介绍,再到 Django 的基础知识,融入了大量的代码案例、重点提示、图片展示,做到了手把手教授。本书基于 Django 3.0.7 版本、Python 3.8.5 版本、Rest Framework 3.11.1 版本、Vue.js 4.5.4 版本、数据库 MySQL 8.0 版本进行讲解。本书还提供了一个商业级别的项目案例,采用目前主流的前后端分离开发技术,以便读者可以体验正式项目的开发过程。熟练掌握本书内容后,读者将达到中级 Web 项目开发工程师的技术水平。
本书适合高校学生、高校老师、IT 工程师阅读,也适合培训机构使用。
1个完整的商业项目代码案例
80多段案例代码
30多个视频(免费赠送)
QQ群、微信公众号在线服务
习题册及答案手册(免费赠送)
强大的写作团队
一本有故事的书
刘瑜,软件工程硕士,拥有 20 多年的 C、ASP、BASIC、FoxBASE、Delphi、Java、C#、Python 等编程经验,高级信息系统项目管理师、CIO、硕士企业导师。负责开发过商业项目 20 余项,承担省部级千万级别项目 5 个,发表国内外论文 10余篇。出版专著《战神——软件项目管理深度实战》《NoSQL 数据库入门与实战》 《Python 编程从零基础到项目实战(微课视频版)》《Python 编程从数据分析到机器学习实践》《算法之美——Python 语言实现》。
安义,拥有 20 多年软件开发经验,主导过多个行业(医疗、教育、互联网、地产、游戏、汽车、餐饮等)的软件系统开发工作。熟悉多种开发语言和开发框架,拥有丰富的软件实战经验。曾在腾讯负责袋鼠跳跳应用的研发工作,目前就职于某软件公司,担任 CEO、软件架构师。
前 言
手把手教读者从零基础开发网站到最后做出一个商业化的项目,是本书的主导设计思路。这样的设计思路,横跨基础知识的掌握和项目实战经验的积累,在写作上是有难度的,但是对读者而言将是非常有价值的。本书的两位作者都具有丰富的实战经验和写作经验,经过认真策划,本书达成了最初的目标。熟练掌握本书的内容,读者将具备中级 Web 项目开发工程师的水平。
一、本书设计原则
本书在内容安排和设计上遵循以下原则。
1.由浅入深、层层深入原则
这符合绝大多数读者掌握知识的一般规律和要求,为此,本书的第一部分定位于技术知识的普及和浅度应用,第二部分则给出了商业实战项目“三酷猫”网上教育服务系统的实现过程。每章,甚至每小节,都按照先易后难的顺序安排内容,方便读者学习。在编写过程中尽量采用图片、表格、代码注释等方式,提高读者的接受程度。
2.理论和实践结合原则
基础部分同步安排了 100 多个配套代码案例,方便读者边学习边上机实践。另外,每章章末都提供了配套的习题和实验,方便读者进一步巩固所学知识。
3.商业实战原则
编程的理想结果是能够进行商业实战,本书的作者安义老师帮助大家实现了这个目标,为本书提供了一套完整的商业代码。而且,本书的第二部分从商业开发的角度,从整体到局部展现了精彩的内容。通过这个商业项目,读者也能掌握商业开发所需的知识:前端工程师需要掌握 HTML、CSS、JavaScript(JS)、Java、美工、界面建模、前端技术框架(如 Vue.js)等;后端工程师需要掌握 Python、Django、Rest Framework、数据库等。
4.易阅读原则
在代码编排上,本书考虑了读者的视觉接受程度,并在每行主要代码后面都提供了代码注释,方便读者阅读、需要注意,注释内容与正文内容同等重要。对于开发中容易碰到的技术难点或利于理解的知识延伸内容,通过“注意”“说明”等形式进行友善提醒,也有部分通过脚注加以说明。
二、读者对象
本书适合以下人群或机构阅读、学习。
1.高校学生:对于具有 Python 语言基础的高校学生而言,选择本书可以一步跨过项目实战的门槛,领略商业实战项目的“五彩缤纷”,明确实战要求,积累实战经验,为毕业后就业提供更高的起点。
2.需要转换方向的 IT 工程师:本书提供了最近两年流行的前后端分离开发方案,通过学习本书内容,读者可以掌握新技术,并将其直接用于项目实战。
3.高校老师:本书从基础知识到项目实战,为老师们的教学提供了最新、最成熟的案例;同时,配套提供的 PPT、案例代码、习题及实验手册可以更好地帮助教学,在线 QQ 学习群可以为老师们提供各种技术支持(详细支持范围届时可咨询群主)。
4.科研人员:对于从事大数据、人工智能研究的科研人员,利用 Python 体系下的 Web 开发技术,可以更方便地实现研究内容的工程化。
5.培训机构:本书可以为培训机构的学员提供现成的项目实战案例。
三、学习帮助
学习本书中的内容,你将在以下方面获得帮助。
1.本书提供了在线 QQ 学习群,群号可添加客服获取。
2.本书提供了许多下载链接、资源链接,各位读者可以加入在线 QQ 学习群下载链接清单,获取书中涉及的网页链接地址。
3.本书提供配套学习代码,下载方式如下。
(1)加入在线 QQ 学习群,在共享文件夹中获取。
(2)通过 GitHub 获取。① 4.本书免费提供配套视频资源,请加入在线 QQ 学习群获取。
5.对于老师,可提供额外的在线帮助,请加老师群,群号为 651064565。
四、作者介绍
刘瑜,软件工程硕士,拥有 20 多年的 C、ASP、BASIC、FoxBASE、Delphi、Java、C#、Python 等编程经验,高级信息系统项目管理师、CIO、硕士企业导师。
负责开发过商业项目 20 余项,承担省部级千万级别项目 5 个,发表国内外论文 10余篇。出版专著《战神——软件项目管理深度实战》《NoSQL 数据库入门与实战》 《Python 编程从零基础到项目实战(微课视频版)》《Python 编程从数据分析到机器学习实践》《算法之美——Python 语言实现》。
安义,拥有 20 多年软件开发经验,主导过多个行业(医疗、教育、互联网、地产、游戏、汽车、餐饮等)的软件系统开发工作。熟悉多种开发语言和开发框架,拥有丰富的软件实战经验。曾在腾讯负责袋鼠跳跳应用的研发工作,目前就职于某软件公司,担任 CEO、软件架构师。
五、习题及实验使用说明
本书每章章末均提供了配套习题及实验,具体的使用说明如下。
1.所有习题答案免费提供,请通过在线 QQ 学习群获取。
2.将针对实验题给出标准答案或重点提示,为老师额外提供技术支持。
六、关于“三酷猫”
无论是学生还是程序员,天天敲代码,显然有些单调。刘瑜老师想给学习过程加点儿“调味剂”,在学习内容中增加点儿快乐元素——“三酷猫”就是其中之一。“三酷猫”的灵感来自电影《八条命》的主题曲 Three Cool Cats。在编程中融入俏皮的音乐、可爱的电影主角能使学习更加快乐,让学习者有更大的收获!让编程具有艺术感,也许会更好。
七、图书配套资源声明
关于本书所有的配套资源,声明如下。
1.本书所有配套资源(链接、案例代码、视频、PPT、习题答案、实验题代码)免费提供,但作者拥有所有权和解释权,未经作者允许,不得用于商业用途。
2.本书提供的“三酷猫”网上教育服务系统,仅用于教学,作者拥有该商业项目的所有权,读者不能直接将其用于商业行为。作者免费许可读者改造、利用该项目框架进行商业开发,但产生的一切法律纠纷与作者无关。
八、致谢
本书编写过程中得到了哈尔滨工业大学(威海校区)的戴愚志博士、天津大学的张宁博士、湖南师范大学的施游老师等诸多专家及国内 IT 界的朋友们的关注和支持,在此一并致谢。