前言 随着移动互联网的深入普及,Web开发具有越来越重要的战略意义,可以预见5G技术和工业物联网的融合将会再次掀起Web开发浪潮。与此同时,人工智能的快速发展使得以Python为基础的Web应用框架在众多后端框架中脱颖而出。Python是高级脚本语言,代码开发效率高,具有开源和跨平台的特性,在Web应用程序设计和开发中有很大优势。使用Python进行项目开发是一个性价比非常高的选择,相比C、C++和Java,Python语言的简洁性和丰富的第三方库使得用户可以快速方便地构建项目并进行生产环境部署。 编写本书的目的是通过实例教会读者Python Web开发的基本技能,读者通过本书既能够学习Python的基础语法,同时能够掌握Web开发的前后端知识。目前市面上大多数Python Web书籍主要以翻译和解释官方文档为主,以博客开发为操作实例,而开发环境倾向于Linux,这为很多想要投身Python Web的初学者设置了不小的学习障碍。本书面向Windows系统,通过一个完整的企业门户网站实例来阐述Django常用的组件、接口、第三方Python包,让读者能够全面、深入、透彻地理解Python Web的开发方法,提升项目实战能力。 本书的所有代码都基于Python 3.7版本开发,通过使用Visual Studio Code在Windows系统下编写、调试、运行和部署。 全书共分为三部分,共有12章。第一部分基础知识篇,包括第1章Python Web环境搭建,第2章基础语法; 第二部分实战开发篇,包括第3章企业门户网站框架设计,第4章开发“科研基地”模块,第5章开发“公司简介”模块,第6章开发“产品中心”模块,第7章开发“新闻动态”模块,第8章开发“人才招聘”模块,第9章开发“服务支持”模块,第10章开发“首页”模块,第11章基于Windows的项目部署; 第三部分高级强化篇,包括第12章深入浅出Django。 课程介绍 本书特色 (1) 本书采用以基础知识点精讲与实战开发案例相结合的方式,由浅入深地带读者实现Python Web 开发从入门到实战。 (2) 实战开发案例丰富,涵盖17个知识点案例和6个完整项目案例。 (3) 代码详尽,规避了重复的代码。 (4) 各个章节前后连贯,操作步骤容易掌握与实现。 配套资源 为便于教与学,本书配有丰富的配套资源,包括1500分钟的微课视频、11款相关软件下载资源包、案例素材、程序源码、电子课件、教学大纲、教学进度表。 (1) 获取微课视频方式:读者可以先扫描本书封底的文泉云盘防盗码,再扫描书中相应的视频二维码,观看教学视频。 (2) 获取程序源码、11款相关软件下载资源包和案例素材方式:先扫描本书封底的文泉云盘防盗码,再扫描下方二维码,即可获取。 程序源码 11款相关软件下载资源包 案例素材 (3) 其他配套资源可以扫描本书封底的课件二维码下载。 感谢南京理工大学沈肖波教授和安徽工业大学李雪老师对本书的修改,感谢北京工业大学同磊副教授对本书的建议,感谢我华为的师兄徐威对于本书内容的技术支持,感谢我的家人,写作占用了我陪伴在他们身边的时间和精力,正是有了他们的理解和支持,我才能够一直坚持下去。最后感谢读者,您的信任是对我最大的鼓励。 本书面向的读者不仅是IT开发人员和计算机专业的学生,也包括对Python感兴趣、零基础、愿意自学的读者。“他山之石,可以攻玉”,对于已有一定基础的读者,也可以从本书的代码实现方式中获取灵感、取长补短。 限于个人水平和时间仓促,书中难免存在疏漏之处,欢迎读者批评指正。 作者 2020年6月