Python Web开发项目教程(Django版)(AI助学)(微课版)

适合职本、高职、中职层次;MiniDouban大项目贯穿;含课程思政和微课;含AI融入;内容简单易学,理实一体;
分享 推荐 0 收藏 0 阅读 229
李驰,陈霞,梁栋 (主编) 978-7-115-70279-1

关于本书的内容有任何问题,请联系 王淑月

1.基础篇、实践篇、拓展篇。基本内容:Django路由系统、Django模板、Django模型、数据库、多应用URL路由分发、模板拓展、表单创建与维护、评论功能实现及页面访问控制、Django项目云端部署、轻量级AI问答机器人
2.AI融入:Django接入千问大模型,实现智能问答
3.项目任务式,理实结合,语言通俗易懂。
4.各项目含“素养小课堂”,全书设计“AI释惑”“提示”等特色栏目,思政元素丰富

内容摘要

本书面向Python Web开发初学者,以通俗易懂的语言和完整可运行的案例,系统讲解Django框架的核心基础与实际应用。全书共12个项目,从开发环境搭建、Django项目结构认识等基础内容入手,逐步过渡到路由与视图、模板渲染、模型设计、数据库操作、项目优化与模板拓展,并以一个完整主项目贯穿始终(除项目12外),帮助读者理解相关知识点在真实开发流程中的应用。在此基础上,本书还结合当前人工智能技术的发展趋势,引入第三方API,实现AI问答功能,使读者在掌握Django核心技能的同时,了解 Web 项目与大模型应用的融合方式,提升综合实践能力。
本书内容结构清晰、示例完整、步骤翔实,强调“用到什么学什么”的学习路径,特别适合作为高职院校计算机类专业Web开发课程的教材,也可供具备一定Python基础、希望系统学习Django并独立开发中小型Web应用的学习者参考。

目录

模块一 基础篇
项目一 认识Django,开启PythonWeb开发之旅 2
项目背景 2
项目目标 2
任务1.1 Web开发简介 2
1.1.1 Web简介 3
1.1.2 Python Web开发框架简介 3
1.1.3 MTV设计模式 4
任务1.2 认识、安装、运行Django 7
1.2.1 Django的发展历程 7
1.2.2 Django的特点 8
1.2.3 安装Python与包管理工具 9
1.2.4 安装Django 10
1.2.5 在本地Web服务器中运行Django项目 12
任务1.3 虚拟环境管理 14
1.3.1 虚拟环境的概念与意义 14
1.3.2 创建虚拟环境 14
1.3.3 激活和使用虚拟环境 15
任务1.4 安装与使用PyCharm 16
1.4.1 安装PyCharm 16
1.4.2 使用PyCharm开发Django项目 17
1.4.3 配置PyCharm开发环境 18
素养小课堂——Django开发中的责任与创新 21
项目总结 21
巩固练习 21
项目二 认识Django项目结构与创建Django应用 23
项目背景 23
项目目标 23
任务2.1 Django项目结构简介 23
2.1.1 Django项目目录结构 24
2.1.2 settings.py文件解析 25
2.1.3 语言环境和时区设置 26
任务2.2 在Django项目中创建和配置应用 27
2.2.1 创建应用 27
2.2.2 配置应用 28
素养小课堂——Django安全:技术守护,责任在肩 29
项目总结 29
巩固练习 29
模块二 实践篇
项目三 初识Django路由系统 32
项目背景 32
项目目标 32
任务3.1 Django路由系统简介 32
任务3.2 为应用与项目首页创建自定义访问路径 34
3.2.1 为movie应用首页创建自定义路径 34
3.2.2 为项目首页创建自定义路径 35
素养小课堂——Django路由:选对路,方能抵达期望的目的地 36
项目总结 36
巩固练习 36
项目四 初识Django模板 38
项目背景 38
项目目标 38
任务4.1 创建与应用Django模板 38
4.1.1 配置Django模板 39
4.1.2 再次配置模板 40
4.1.3 向模板传递数据 41
4.1.4 结合使用Bootstrap 42
任务4.2 使用Bootstrap处理表单 44
4.2.1 添加搜索表单 44
4.2.2 将表单数据发送到另一个页面 46
素养小课堂——从Django模板感悟多元世界与个人价值 49
项目总结 49
巩固练习 50
项目五 初识Django模型 51
项目背景 51
项目目标 51
任务5.1 认识模型、迁移文件和Admin管理后台 51
5.1.1 创建第一个模型 52
5.1.2 迁移文件 53
5.1.3 Django Admin管理后台 56
任务5.2 配置Movie模型 58
5.2.1 为媒体文件配置存储路径 58
5.2.2 配置静态文件服务 59
5.2.3 添加一个Movie模型到Admin管理后台 60
素养小课堂——从Django模型领悟秩序与协作之美 62
项目总结 62
巩固练习 62
项目六 项目优化与创建一个新应用 64
项目背景 64
项目目标 64
任务6.1 优化movie应用 64
6.1.1 显示所有电影 65
6.1.2 使用Bootstrap的card组件 66
6.1.3 实现电影搜索功能 68
任务6.2 创建一个新应用book 70
6.2.1 创建并注册book应用 70
6.2.2 开发book应用 71
素养小课堂——从项目优化与创建新应用中领悟成长智慧 74
项目总结 74
巩固练习 74
项目七 进一步理解数据库 76
项目背景 76
项目目标 76
任务7.1 可视化查看SQLite数据库内容 76
7.1.1 下载并安装宝塔Windows面板 76
7.1.2 查看数据 80
任务7.2 优化Admin管理后台页面显示 83
7.2.1 优化模型显示 83
7.2.2 优化列表页显示 84
任务7.3 配置Django项目的MySQL数据库 87
7.3.1 配置MySQL数据库 88
7.3.2 配置MySQL数据库运行环境 90
7.3.3 配置MySQL数据库信息并执行迁移 91
7.3.4 将SQLite中的数据转存到MySQL中 92
素养小课堂——借工具之力,悟求精之道,探原理之秘 93
项目总结 93
巩固练习 94
项目八 项目优化与模板拓展 95
项目背景 95
项目目标 95
任务8.1 结构优化与多应用URL路由分发 95
任务8.2 创建与应用基础模板 99
8.2.1 创建基础模板 99
8.2.2 应用基础模板 102
任务8.3 完善基础模板 103
8.3.1 让导航链接生效 103
8.3.2 添加页脚 105
8.3.3 配置静态文件服务 105
8.3.4 集成分页模板 106
任务8.4 页面展示优化与详情页交互设计 108
8.4.1 Django模板语言与过滤器 109
8.4.2 创建详情页面 110
8.4.3 添加到详情页面的超链接 113
素养小课堂——以匠心雕琢结构,用模板赋能开发 115
项目总结 116
巩固练习 116
项目九 用户注册与登录 117
项目背景 117
项目目标 117
任务9.1 用户注册功能实现 117
9.1.1 创建注册表单 118
9.1.2 实现视图函数逻辑 120
任务9.2 用户注册异常与错误处理 122
9.2.1 处理密码不一致的情况 123
9.2.2 处理用户名已存在的情况 124
任务9.3 自定义表单与界面优化 125
9.3.1 自定义表单 125
9.3.2 使用自定义表单 126
任务9.4 用户登录与注销功能的实现 127
9.4.1 显示用户是否登录 127
9.4.2 实现注销功能 128
9.4.3 实现登录功能 129
素养小课堂——君子性非异也,善假于物也 131
项目总结 132
巩固练习 132
项目十 登录用户评论功能实现及页面访问控制 134
项目背景 134
项目目标 134
任务10.1 登录用户评论功能的建模与实现 134
10.1.1 创建评论模型 135
10.1.2 实现评论创建 136
任务10.2 评论内容的展示与维护 141
10.2.1 展示评论 141
10.2.2 修改评论 142
10.2.3 删除评论 145
任务10.3 页面访问控制与登录授权 146
素养小课堂——破CRUD局限,启技术进阶新程 147
项目总结 148
巩固练习 148
模块三 拓展篇
项目十一 将Django项目部署到云端 150
项目背景 150
项目目标 150
任务11.1 云端运行环境部署 150
11.1.1 安装系统 150
11.1.2 安装宝塔Linux面板 154
任务11.2 基于宝塔Linux面板的Django项目云端部署与运行 160
11.2.1 统一开发环境与生产环境的依赖配置 160
11.2.2 将本地Django项目代码上传到云服务器 161
11.2.3 配置云服务器的MySQL数据库 163
11.2.4 添加Python项目并运行 165
素养小课堂——积小胜铸大成,项目完美收官 171
项目总结 172
巩固练习 172
项目十二 搭建轻量级AI问答机器人 173
项目背景 173
项目目标 173
任务12.1 项目环境搭建与结构设计 173
12.1.1 使用PyCharm创建与配置项目 174
12.1.2 基础功能开发实现 176
任务12.2 接入千问大模型API,实现智能问答 177
12.2.1 注册并开通千问大模型API 178
12.2.2 后端业务逻辑实现 180
12.2.3 前端页面交互逻辑实现 181
任务12.3 优化页面显示效果与整体体验 183
12.3.1 优化页面显示效果 183
12.3.2 保存并在当前页面显示问答历史 186
素养小课堂——AI技术应用中的责任与规范 189
项目总结 189
巩固练习 190

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

李驰,博士,软件设计师。 长期从事计算机与人工智能相关教学与实践研究,关注 Python 技术、大数据与智能应用在教学与科研中的结合。曾指导学生获“一带一路暨金砖国家技能发展与技术创新大赛”Python 赛项国家二等奖,并获评优秀教师;指导学生在中国高校计算机大赛湖南省赛中获一等奖,在湖南省“楚怡杯”职业技能大赛中获三等奖多项。

陈霞,博士,副教授。长期从事计算机相关教学与科研工作,关注人工智能、大数据分析、软件工程等技术在教学与实践中的应用。主持湖南省自然科学基金、湖南省教育厅科研项目等多项课题,并参与高职信息素养培育和计算机教学资源建设研究,在智能计算、大数据分析与数据挖掘等领域发表多篇SCI、EI论文。

梁栋,拓维信息系统股份有限公司助理总裁、湖南开鸿智谷数字产业发展有限公司副总裁。长期从事人工智能、开源鸿蒙及数字化技术的产业应用与人才生态建设,关注新一代信息技术与职业教育的深度融合。牵头承担“基于开源鸿蒙操作系统的智慧教育平台关键技术研发与示范应用”项目,积极参与高校产教融合、专业共建和人才培养,在软件技术应用、企业数字化实践及技术技能人才培养方面具有丰富经验。

相关图书

人邮微信
本地服务
教师服务
教师服务
读者服务
读者服务
返回顶部
返回顶部