本书以通俗易懂的语言、丰富实用的案例、学练结合的讲解方式,循序渐进地介绍了Python Web基础知识及常用框架,旨在帮助读者掌握Python Web开发的基本思路与常用方法。全书共分为3个篇章,总计8个章节,启程篇包括Web开发基础、Python Web开发基础;Flask篇包括Flask基础、Flask进阶、基于Flask的图书借阅系统;Django篇包括Django基础、Django进阶、基于Django的电子商务系统。
本书可作为各类院校软件工程、计算机应用技术、计算机科学与技术等相关专业学生的教材,也可供相关从业者自学使用。
启程篇
第1章 Web开发基础
本章导读
学习目标
1.1 认识Web开发
1.2 前端开发基础
1.2.1 HTML
1.2.2 CSS
1.2.3 JavaScript
1.3 后端开发语言
1.3.1 Python
1.3.2 Java
1.3.3 其他后端开发语言
1.4 网络基础
1.4.1 TCP/IP
1.4.2 HTTP
1.4.3 Cookie与Session
1.5 数据库基础
1.5.1 数据库概述
1.5.2 SQL语言基础
1.6 在Web开发中引入AIGC
1.6.1 AIGC简介
1.6.2 AIGC在Web开发中的应用
1.6.3 常用AIGC工具
1.6.4 实操小练:使用AIGC为Python代码添加注释
高手点拨
知识巩固
学习评价
第2章 Python Web开发基础
本章导读
学习目标
2.1 Python Web开发简介
2.2 Python Web开发常用框架
2.2.1 Flask
2.2.2 Django
2.2.3 其他框架
2.3 搭建Python Web开发虚拟环境
2.3.1 安装Anaconda
2.3.2 安装PyCharm
2.3.3 在PyCharm中集成DeepSeek
2.3.4 实操小练:搭建Flask和Django虚拟环境
高手点拨
知识巩固
学习评价
Flask篇
第3章 Flask基础
本章导读
学习目标
3.1 Flask简介
3.2 Flask程序配置
3.3 路由与视图
3.3.1 路由简介
3.3.2 动态路由
3.3.3 反向解析
3.3.4 重定向
3.3.5 视图
3.3.6 实操小练:通过动态路由和重定向实现个人名片页
3.4 模板
3.4.1 Jinja2模板引擎
3.4.2 Jinja2基础语法
3.4.3 模板宏
3.4.4 模板继承与包含
3.4.5 实操小练:使用模板实现个人名片页
3.5 表单
3.5.1 安装Flask-WTF
3.5.2 使用Flask-WTF创建表单
3.5.3 在模板中渲染表单
3.5.4 使用Flask-WTF验证表单
3.5.5 实操小练:实现一个简单的留言板
3.6 数据库管理
3.6.1 安装Flask-SQLAlchemy
3.6.2 使用Flask-SQLAlchemy操作MySQL数据库
3.6.3 实操小练:将留言板数据存入MySQL数据库
高手点拨
知识巩固
学习评价
第4章 Flask进阶
本章导读
学习目标
4.1 处理请求
4.1.1 请求方法
4.1.2 请求钩子
4.1.3 上下文
4.2 处理响应
4.3 蓝图
4.3.1 创建蓝图
4.3.2 注册蓝图
4.4 常用Flask扩展
4.4.1 Flask-Login
4.4.2 Flask-Admin
4.4.3 Flask-Migrate
4.4.4 实操小练:实现一个简单的用户注册、登录及退出模块
高手点拨
知识巩固
学习评价
第5章 基于Flask的图书借阅系统
本章导读
学习目标
5.1 需求分析
5.2 系统设计
5.2.1 系统功能结构设计
5.2.2 系统目录结构设计
5.2.3 数据库设计
5.3 系统预览
5.4 系统实现
5.4.1 开发环境准备
5.4.2 新建项目
5.4.3 定义数据模型
5.4.4 项目配置与数据表生成
5.4.5 系统首页实现
5.4.6 用户注册及登录模块实现
5.4.7 读者借阅模块实现
5.4.8 图书借阅管理与图书信息管理模块实现
高手点拨
学习评价
Django篇
第6章 Django基础
本章导读
学习目标
6.1 Django项目结构
6.2 Django程序配置
6.3 路由与视图
6.3.1 路由配置
6.3.2 动态路由
6.3.3 反向解析
6.3.4 重定向
6.3.5 视图
6.3.6 实操小练:实现个人名片页
6.4 模板
6.4.1 模板基础
6.4.2 模板语法
6.4.3 模板继承与包含
6.4.4 实操小练:使用模板实现个人名片页
6.5 数据模型与数据库
6.5.1 定义数据模型
6.5.2 执行数据库迁移
6.5.3 进行数据操作
6.5.4 实操小练:根据出版社模型和书籍模型创建数据表
6.6 表单
6.6.1 基础表单
6.6.2 模型表单
6.6.3 实操小练:实现用户注册功能
高手点拨
知识巩固
学习评价
第7章 Django进阶
本章导读
学习目标
7.1 请求与响应处理
7.1.1 请求处理
7.1.2 响应处理
7.1.3 中间件
7.1.4 实操小练:获取请求数据并返回响应
7.2 用户认证
7.2.1 用户认证相关模型
7.2.2 内置认证视图
7.2.3 内置登录装饰器
7.2.4 实操小练:实现用户登录、退出及页面访问控制功能
7.3 Admin后台管理
7.3.1 启用Admin后台管理
7.3.2 管理用户
7.3.3 管理组
7.3.4 管理模型
高手点拨
知识巩固
学习评价
第8章 基于Django的电子商务系统
本章导读
学习目标
8.1 需求分析
8.2 系统设计
8.2.1 系统功能结构设计
8.2.2 系统目录结构设计
8.2.3 数据库设计
8.3 系统预览
8.4 系统实现
8.4.1 开发环境准备
8.4.2 新建项目
8.4.3 项目配置
8.4.4 定义数据模型
8.4.5 生成数据表
8.4.6 商品浏览模块实现
8.4.7 用户注册及登录模块实现
8.4.8 购物车模块实现
8.4.9 订单模块实现
8.4.10 后台管理模块实现
高手点拨
学习评价
参考文献