PythonWeb开发基础教程教案PDF版进店另有word版或PPT版

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

备注
实验:
4.7 实 践 : 定 义 用 户模型
5
授课题目: 第 5 章 视图
授课方式
课时 理论课:8
理论课□ 讨论课□ 实验课□ 习题课□ 其他□
(请打√)
安排 实验课:4
教学大纲要求:掌握定义视图、处理请求和响应、在视图中使用模型、基于类的视图、
内置通用视图。
教学重点及难点:
重点:处理请求和响应、在视图中使用模型、基于类的视图、内置通用视图
作业、讨论题、思考题: 课后习题
课后总结分析:
教学内容
主要教学内容:
1.1 Python Web 开发简介 1.1.1 Web 应用基本架构 1.1.2 Web 框架简介 1.1.3 Python Web 框架简介 1.1.4 Django 简介
1.2 配置 Web 开发环境 1.2.1 安装 Python 1.2.2 安装 Django 1.2.3 配置系统环境变量 1.2.4 安装 Visual Studio
课程 简介
Python 因其功能强大、简单易学、开发成本低廉,已成为深受广大应用程序 开发人员喜爱的 程序设计语言之一。Python 被广泛应用到各种领域,从简单的 文字处理,到 Web 应用和游戏开发, 甚至于数据分析、人工智能和航天飞机控 制,Python 都能胜任。随着网络的广泛普及,Web 应用 开发已成为开发人员的 必备技能之一。Python 具备上百种 Web 开发框架,使用 Web 框架在 Python 中开发 Web 应用,可以极大地提高开发效率。
本课程是一门实践性非常强的课程,因此在教学过程中应注重理论紧密联系
实际和加强实习环节的教学,通过实验要掌握 Python Web 开发方法技巧。
教学 难点 重点
第 1 章 Python Web 开发起步 第 2 章 Django 配置 第 3 章 URL 分发 第 4 章 模型和数据库 第 5 章 视图 第 6 章 模板 第 7 章 表单 第 8 章 Django 工具 第 9 章 Python 在线题库
备注
实验:
3.6 实 践 : 为 HelloWorld 项 目 增 加导航链接
4
授课题目: 第 4 章 模型和数据库
授课方式
课时 理论课:6
理论课□ 讨论课□ 实验课□ 习题课□ 其他□
(请打√)
安排 实验课:3
教学大纲要求:掌握模型基础、数据操作、索引、特殊查询表达式、执行原始 SQL 查询
和关系。
教学重点及难点:
重点:URL 配置、URL 参数传递、反向解析 URL 和 URL 命名空间
作业、讨论题、思考题: 课后习题
课后总结分析:
教学内容
主要教学内容:
3.1 URL 分发机制简介 3.2 URL 配置
3.2.1 URL 解析函数 3.2.2 使用正则表达式 3.2.3 包含其他的 URL 配置 3.3 URL 参数传递 3.3.1 获取 URL 中的数据 3.3.2 路径转换器 3.3.3 正则表达式中的变量 3.3.4 传递附加数据 3.3.5 使用带默认值的参数 3.4 反向解析 URL 3.4.1 反向解析不带参数的命名 URL 模式 3.4.2 反向解析带参数的命名 URL 模式 3.4.3 反向解析视图函数 3.4.4 在模板中反向解析 URL 3.5 URL 命名空间 3.5.1 URL 命名空间简介 3.5.2 使用 URL 的应用命名空间 3.3.3 使用 URL 的实例命名空间
作业、讨论题、思考题: 课后习题
课后总结分析:
教学内容 主要教学内容:
8.1 Admin 站点 8.1.2 管理用户 8.1.3 管理组 8.1.4 管理模型
8.2 用户认证 8.2.1 用户认证相关模型 8.2.2 控制台用户管理 8.2.3 内置认证视图 8.2.4 自定义视图中的身份认证 8.2.5 限制页面登录访问 8.2.6 限制页面访问权限
4.2.2 添加数据
4.2.3 获取数据
4.2.4 字段查找 4.2.5 更新数据
4.2.6 删除数据 4.2.7 查询集操作
4.3 索引
4.3.1 使用字段选项创建索引
4.3.2 在 Meta 子类中定义索引
4.4 特殊查询表达式
4.4.1 准备实例数据
4.4.2 F()表达式
4.4.3 数据库函数表达式
1.3 创建 Django 项目 1.3.1 执行命令创建项目 1.3.2 关于 django-admin 和 manage.py 1.3.3 添加应用 1.3.4 在 Visual Studio 中创建项目 1.3.5 为项目定制虚拟开发环境
备注
实验:
1.4 实 践 : 创 建 HelloWorld 项目
教学重点及难点:
重点:数据操作、索引、特殊查询表达式、执行原始 SQL 查询和关系
作业、讨论题、思考题: 课后习题
课后总结分析:
教学内容
主要教学内容:
4.1 模型基础
4.1.1 定义模型
4.1.2 模型配置
4.1.3 迁移数据库
4.1.4 定义字段
4.2 数据操作
4.2.1 在 Visual Studio 中管理 SQLite 数据库
4.4.4 Subquery()表达式
4.4.5 聚合函数
4.4.6 原始 SQL 表达式
4.5 执行原始 SQL 查询
4.5.1 用 raw()方法执行原始 SQL
4.5.2 直接执行原始 SQL
4.6 关系
4.6.1 多对一关系
4.6.2 多对多关系
4.6.3 使用中间模型
4.6.4 一对一关系
备注
实验: 5.6 实 践 : 图 形 校 验码
6
授课题目: 第 6 章 模板 授课方式
理论课□ 讨论课□ 实验课□ 习题课□ 其他□
(请打√) 教学大纲要求:理解模板基础,掌握模板语言和模板继承。
课时 安排
理论课:2 实验课:1
教学重点及难点:
重点:模板语言和模板继承
作业、讨论题、思考题: 课后习题
2
授课题目:第 2 章 Django 配置
授课方式
理论课□ 讨论课□ 实验课□ 习题课□ 其他□
(请打√)
课时 理论课:2 安排 实验课:1
教学大纲要求:了解 Django 项目的配置文件,掌握在 Web 服务器中部署项目。
教学重点及难点: 重点:Django 项目的配置文件,在 Web 服务器中部署项目 难点:在 Web 服务器中部署项目
Django 是 Python 世界中成熟的 Web 框架。Django 功能全面,各模块之间 紧密结合。由于 Django 提供了丰富、完善的文档,因此开发人员可以快速掌握 Python Web 开发知识并及时解决 学习中遇到的各种问题
《Python Web 开发基础教程》课程作为 Python Web 开发入门教学课程,讲授 内容主要包括:开发环境配置、Django 配 置、URL 分发、模型和数据库、视 图、模板、表单、Django 工具等内容。
教案
课程名称
课程代码
系(部)
教研室(实验室)
授课教师


Python Web 开发基础教程
年月
课程 名称 课程 类别 授课 教师 授课 对象
Python Web 开发基础教程
专业课
课程代码
学分
总计: 62 学时
讲授: 44 学时
实验: 22 学时
其他:
学时
教材 和 主 教材:夏帮贵《Python Web 开发基础教程》人民邮电出版社 2019.12 要 参 参考资料:[美] Julia Elman(茱莉亚·埃尔曼),[美] Mark Lavin(马克·拉 考 资 温) 著,侯荣涛,吴磊 译《轻量级 Django》,中国电力出版社,2016.10 料
备注
实验: 2.3 实践:在 IIS 中配置 HelloWorld 项目
3
授课题目: 第 3 章 URL 分发
授课方式
课时 理论课:4
理论课□ 讨论课□ 实验课□ 习题课□ 其他□
(请打√)
安排 实验课:2
教学大纲要求:了解 URL 分发机制,掌握 URL 配置、URL 参数传递、反向解 析 URL 和 URL 命名空间。
备注
实验:
6.4 实 践 : 用 模 板 实现数据分页
7
授课题目: 第 7 章 表单
授课方式
课时 理论课:8
理论课□ 讨论课□ 实验课□ 习题课□ 其他□
(请打√)
安排 实验课:4
教学大纲要求:了解表单基础,掌握 Django 表单进阶、模型表单、资源和 Ajax。
教学重点及难点:
重点:Django 表单进阶、模型表单和 Ajax
课后总结分析:
主要教学内容:
6.1 模板基础 6.1.1 配置模板引擎 6.1.2 使用模板类 6.1.3 使用模板文件 6.2 模板语言 6.2.1 变量 6.2.2 注释 6.2.3 过滤器 6.2.4 标签:include 6.2.5 标签:for 6.2.6 标签:if 6.3 模板继承
教学内容
作业、讨论题、思考题: 课后习题
课后总结分析:
教学内容
主要教学内容: 2.1 Django 项目的配置文件
2.1.1 基本配置 2.1.2 模板配置 2.1.3 数据库配置 2.1.4 静态资源配置 2.2 在 Web 服务器中部署项目 2.2.1 常用 Web 服务器 2.2.2 WSGI 简介 2.2.3 在 IIS 中部署 Django 项目 2.2.4 部署包含静态资源的 Django 项目
8.3 发送 E-mail 8.3.1 E-mail 配置 8.3.2 发送密码重置邮件 8.3.3 自定义 E-mail 发送 8.3.4 E-mail 后端
8.4 会话控制 8.4.1 启用会话控制 8.4.2 会话对象方法 8.4.3 在视图中使用会话
备注
实验:
8.5 实践:自定义 User 模型
9
授课题目: 第 9 章 Python 在线题库
授课方式
课时
理论课□ 讨论课□ 实验课□ 习题课□ 其他□
(请打√)
安排
教学大纲要求:掌握项目设计、项目实现、数据管理和实现试卷导出。
理论课:6 实验课:3
教学重点及难点:
重点:项目实现、数据管理和实现试卷导出
备注
实验:
7.6 实 践 : 实 现 用 户注册
8
授课题目: 第 8 章 Django 工具
授课方式
课时
理论课□ 讨论课□ 实验课□ 习题课□ 其他□
(请打√)
安排
教学大纲要求:掌握 Admin 站点、用户认证、发送 Email 和会话控制。
理论课:6 实验课:3
教学重点及难点:
重点:Admin 站点、用户认证、发送 Email 和会话控制
作业、讨论题、思考题: 课后习题
课后总结分析:
教学内容 主要教学内容:
7.1 表单基础 7.1.1 HTML 表单 7.1.2 Django 表单 7.2 Django 表单进阶 7.2.1 表单字段渲染方式 7.2.2 表单字段类型和参数 7.2.3 使用小部件 7.2.4 字段校验 7.2.5 使用表单数据 7.2.6 手动渲染字段 7.2.7 遍历字段 7.2.8 表单集 7.3 模型表单 7.3.1 模型表单基本操作 7.3.2 在视图中使用模型表单 7.3.3 自定义模型表单字段 7.4 资源 7.4.1 小部件资源 7.4.2 表单资源 7.5 Ajax 7.5.1 实现客户端 Web 页面 7.5.2 处理请求
作业、讨论题、思考题: 课后习题
课后总结分析:
教学内容 主要教学内容:
5.1 定义视图 5.1.1 定义和使用视图 5.1.2 返回错误 5.1.3 处理 Http404 异常 5.2 处理请求和响应 5.2.1 获取请求数据 5.2.2 处理响应内容 5.2.3 文件附件 5.2.4 生成 CSV 文件 5.2.5 生成 PDF 文件 5.2.6 返回 JSON 字符串 5.2.7 使用响应模板 5.2.8 重定向 5.3 在视图中使用模型 5.3.1 在视图中输出模型数据 5.3.2 数据分页 5.4 基于类的视图 5.4.1 使用基于类的视图 5.4.2 设置视图类属性 5.4.3 扩展视图类 5.5 内置通用视图 5.5.1 通用视图 DetailView 5.5.2 通用视图 ListView
1
授课题目: 第 1 章 Python 起步
授Hale Waihona Puke Baidu方式
课时 理论课:2
理论课□ 讨论课□ 实验课□ 习题课□ 其他□
(请打√)
安排 实验课:1
教学大纲要求:让学生了解 Python Web 简介内容,掌握配置 Python Web 开发环境和创
建 Django 项目。
教学重点及难点:
重点:配置 Python Web 开发环境和创建 Django 项目 难点:
相关文档
最新文档