图书前言

前言

推动战略性新兴产业融合集群发展,加快发展数字经济,是实现“网络强国、数字中国”这一宏伟目标的重要抓手。新一代信息技术作为战略性新兴产业之一,已写入党的二十大报告。学习、研究、传承、推广和应用新一代信息技术,培养德才兼备的高技能人才,践行人才强国战略,赋能实体经济,是教育者的历史使命。Django是基于Python语言的优秀开源框架,可用于快速开发Web应用程序,帮助企业加快数字化转型步伐,从而降低企业管理成本和运营成本,提高企业盈利水平和市场竞争力。

Django基于MVC(modelviewcontroller,模型—视图—控制器)设计模式,它的MVT(modelviewtemplate,模型—视图—模板)模式及强大的后台管理功能,可以让开发者轻松、快捷地创建出可扩展、易维护的Web应用程序。通过本书的学习,读者可掌握如何使用Django框架构建高效、安全、可扩展且易于维护的Web应用程序。

本书以开发图书在线交易平台为案例,采用项目化、任务化、步骤化的方式,由浅入深地介绍了Django 4.0的关键技术。主要包括以下内容。

项目1,走进Web开发世界。该项目设计了5个教学任务,其中核心任务是任务1.1、任务1.5,拓展任务是任务1.2、任务1.3、任务1.4。该项目主要为读者进行Django开发做知识准备和技能准备。基础好的读者可以直接练习环境搭建,为项目2做好开发准备; 对于基础稍差的读者,建议除完成任务1.2、任务1.3、任务1.4的练习外,还需要加强对前端计算机基础、数据库和Python的学习或复习。

项目2,体验Django项目。该项目设计了27个教学任务,其中核心任务是任务2.1、任务2.3、任务2.5、任务2.11、任务2.13、任务2.15、任务2.18、任务2.25; 其余19个为拓展任务。该项目重点训练读者对Django项目的搭建能力、模型类的初步编写能力、视图函数的初步编写能力、项目的基本配置能力、URL路由的初步配置能力、数据迁移能力以及通过Django提供的API对数据库数据的增、删、改、查能力。

项目3,实现项目核心模块。该项目设计了15个教学任务,其中核心任务是任务3.1、任务3.3、任务3.7、任务3.9、任务3.11、任务3.13、任务3.14,其余8个为拓展任务。该项目通过一个完整的在线图书项目,重点训练读者的项目规划和设计能力、模型类的熟练编写能力、视图类和视图函数的熟练编写能力、项目和URL的熟练配置能力、模板页面的熟练编写能力、Admin(超级管理员)账号后台的操作能力、初步的权限管理能力、第三方支付平台的接入能力以及项目调试和综合解决问题的能力。

项目4,项目部署与上线。该项目设计了3个教学任务,其中任务4.1为核心任务,任务4.2和任务4.3为拓展任务。该项目重点训练读者对Django项目的部署能力,特别是Windows平台“Aapache+mod_wsgi”的部署能力,在CentOS上的部署可供教学者和读者进行选择。真实应用一般是部署到Linux平台,使用Windows平台部署的较少,建议读者掌握Linux下“Nginx+uWSGI+Django”的部署。

本书以OBE(outcomesbased education,成果导向教育)为理念,以“项目化、任务化、步骤化、实战化、目标化、系统化”为特色,着重培养读者Django开发的关键技术、核心技能和IT人才基本素养。

(1) 项目化: 根据Django Web开发对人才的核心需求,将图书在线交易平台开发项目分解为多个子项目。通过对各个子项目的实践演练,读者可以逐步掌握电商平台的开发技能。

(2) 任务化: 将每个子项目分解为若干粒度适中、便于自学和教学的任务。通过对每个任务的实践演练,读者可以掌握各子项目必备的技能。

(3) 步骤化: 每个任务都有明确的步骤,读者只需严格按照各步骤的提示和操作就能顺利完成项目。

(4) 实战化: 以真实项目为背景,以实战任务为驱动,摒弃系统的理论介绍和生僻术语的讲解,为每个实战任务提供详细的步骤分析和完整的代码示例。

(5) 目标化: 以师范类职业院校计算机相关专业学生为主要用户群体(用户目标),以培养Django Web开发的核心技能和基本素养为目的(课程目标),每个任务均设置了任务目标。

(6) 系统化: 本书所有任务是一个有机整体,并非独立的单元。读者通过对一个个任务的演练掌握开发各子项目的技能,通过对子项目的演练掌握开发整个电商平台的技能。为了使读者熟练掌握核心技术、关键技能,本书将关键技能分散到每个任务中,并做到由易到难、适度重复。

本书在每个项目后均安排了“拓展阅读”栏目,通过对版权保护、网络安全、商业秘密、电信诈骗等法律法规的讲解,培养读者遵纪守法的意识; 通过介绍我国公有云服务行业现状、超级计算机行业、华为公司等,增强读者的爱国情怀和民族自豪感。

本书由陈运军、何顶军、汪洋担任主编,由谢宇、高娜、袁兵、田正卫、林崇伟担任副主编。具体分工如下: 项目1由陈运军编写,项目2和任务3.1~任务3.10由何顶军编写,任务3.11~任务3.15由谢宇编写,项目4由汪洋编写; 书中意识形态内容由高娜审校,案例由袁兵审校,源代码由田正卫审校,图片、表格由林崇伟审校; 配套微课视频、PPT、源代码、习题、课标、教案等由何顶军制作。

本书能够顺利面世,衷心感谢全体编者的辛勤付出,衷心感谢泸州职业技术学院领导和教职工的支持和帮助。

教学和学习建议: 本书所有任务中,没加“*”标注的为核心任务,可作为教学和学习的重点内容; 凡加“*”的任务为拓展任务,可供读者选择性使用。

由于编者水平有限,书中难免存在疏漏和不当之处,真诚恳请读者批评指正。

编者2025年3月