1、教案课程名称Python Web开发基础教程课程代码系(部)教研室(实验室)授课教师职 称年 月程称 课名Python Web开发基础教程总计:62学时程别 课类专业课课程代码时时时 学学学 4422 授验他 讲实其课师 授教学 分课象 授对材主参资 教和要考料程介 课简Python因其功能强大、简单易学、开发成本低廉,已成为深受广大应用程序开 发人员喜爱的程序设计语言之一。Python被广泛应用到各种领域,从简单的文字 处理,到Web应用和游戏开发,甚至于数据分析、人工智能和航天飞机控制,Python都能胜任。随着网络的广泛普及,Web应用开发已成为开发人员的必备 技能之一。Python具备
2、上百种Web开发框架,使用Web框架在Python中开发 Web应用,可以极大地提高开发效率。Django是Python世界中成熟的Web框架。Django功能全面,各模块之间 紧密结合。由于Django提供了丰富、完善的文档,因此开发人员可以快速掌握 Python Web开发知识并及时解决学习中遇到的各种问题Python Web开发基础教程课程作为Python Web开发入门教学课程,讲授 内容主要包括:开发环境配置、Django配置、URL分发、模型和数据库、视图、模板、表单、Django工具等内容。本课程是一门实践性非常强的课程,因此在教学过程中应注重理论紧密联系实 际和加强实习环节的教
3、学,通过实验要掌握Python Web开发方法技巧。学点点 教难重第1章Python Web开发起步第2章Django配置第3章URL分发第4章模型和数据库第5章视图第6章模板第7章表单第8章Django工具第9章Python在线题库1授课题目:第1章Python起步授课方式(请打J)理论课口讨论课口实验课口习题课口其他口课时 安排理论课:2 实验课:1教学大纲要求:让学生了解Python Web简介内容,掌握配置Python Web开发环境和创建 Django 项目 o教学重点及难点:重点:配置Python Web开发环境和创建Django项目难点:作业、讨论题、思考题:课后习题课后总结分析
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 安装 Python1.2.2 安装 Django1.2.3 配置系统环境变量1.2.4 安装 Visual Studio1.3 创建Django项目1.3.1 执行命令创建项目1.3.2 关于 django-admin 和 manage.py1.3.3 添加应用1.3.4 在Visual Studio中创建项目1.3.5 为项目定制虚拟开发环境实验:1.4 实践:创建
5、HelloWorld 项目2666 d授课题目:第2章Django配置授课方式(请打J)理论课口讨论课口实验课口习题课口其他口课时 安排理论课:2 实验课:1教学大纲要求:了解Django项目的配置文件,掌握在Web服务器中部署项目。教学重点及难点:重点:Django项目的配置文件,在Web服务器中部署项目难点:在Web服务器中部署项目作业、讨论题、思考题:课后习题课后总结分析:教学内容备注主要教学内容: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
6、WSGI 简介2.2.3 在IIS中部署Django项目224部署包含静态资源的Django项目实验:2.3 实践:在IIS 中酉已置HelloWorld 项目3授课题目:第3章URL分发知呼个 理论课口讨论课口实验课口习题课口其他口(请打V)课时 理论课:4安排实验课:2教学大纲要求:了解URL分发机制,掌握URL配置、URL参数传递、反向解 析URL和URL命名空间。教学重点及难点:重点:URL配置、URL参数传递、反向解析URL和URL命名空间作业、讨论题、思考题:课后习题课后总结分析:教学内容备注主要教学内容:3.1 URL分发机制简介3.2 URL酉己置3.2.1 URL解析函数3.
7、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 反向解析URL3.4.1 反向解析不带参数的命名URL模式3.4.2 反向解析带参数的命名URL模式3.4.3 反向解析视图函数3.4.4 在模板中反向解析URL3.5 URL命名空间3.5.1 URL命名空间简介3.5.2 使用URL的应用命名空间3.3.3 使用URL的实例命名空间实验:3.6 实践:为 HelloWorld 项目增 加导航链接4授课题目:第4章模型和数据库
8、授课方式(请打J)理论课口讨论课口实验课口习题课口其他口课时 安排理论课:6实验课:3教学大纲要求:掌握模型基础、数据操作、索引、特殊查询表达式、执行原始SQL查询 和关系。教学重点及难点:重点:数据操作、索引、特殊查询表达式、执行原始SQL查询和关系作业、讨论题、思考题:课后习题课后总结分析:教学内容备注主要教学内容:4.1 模型基础4.1.1 定义模型4.1.2 模型配置4.1.3 迁移数据库4.1.4 定义字段4.2 数据操作4.2.1 在 Visual Studio 中管理 SQLite 数据库4.2.2 添加数据4.2.3 获取数据4.2.4 字段查找 4.2.5更新数据4.2.6
9、删除数据 4.2.7查询集操作4.3 索引4.3.1 使用字段选项创建索引4.3.2 在Meta子类中定义索引4.4 特殊查询表达式4.4.1 准备实例数据4.4.2 F()表达式4.4.3 数据库函数表达式 4.4.4 Subquery()表达式4.4.5 聚合函数 4.4.6原始SQL表达式4.5 执行原始SQL查询4.5.1 用raw()方法执行原始SQL4.5.2 直接执行原始SQL4.6 关系4.6.1 多对一关系4.6.2 多对多关系4.6.3 使用中间模型 4.6.4 一对一关系实验:4.7实践:定义用户 模型5授课题目:第5章视图授课方式(请打J)理论课口讨论课口实验课口习题课
10、口其他口课时 安排理论课:8 实验课:4教学大纲要求:掌握定义视图、处理请求和响应、在视图中使用模型、基于类的视图、内 置通用视图。教学重点及难点:重点:处理请求和响应、在视图中使用模型、基于类的视图、内置通用视图作业、讨论题、思考题:课后习题课后总结分析:教学内容备注主要教学内容: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
11、 在视图中使用模型5.3.1 在视图中输出模型数据5.3.2 数据分页5.4 基于类的视图5.4.1 使用基于类的视图5.4.2 设置视图类属性5.4.3 扩展视图类5.5 内置通用视图5.5.1 通用视图 DetailView5.5.2 通用视图 ListView实验:5.6实践:图形校验 码6授课题目:第6章模板授课方式(请打J)理论课口讨论课口实验课口习题课口其他口课时 安排理论课:2 实验课:1教学大纲要求:理解模板基础,掌握模板语言和模板继承。教学重点及难点:重点:模板语言和模板继承作业、讨论题、思考题:课后习题课后总结分析:教学内容备注主要教学内容:6.1 模板基础6.1.1 配置
12、模板引擎6.1.2 使用模板类6.1.3 使用模板文件6.2 模板语言6.2.1 变量6.2.2 注释6.2.3 过滤器6.2.4 标签:include6.2.5 签:for6.2.6 标签:if6.3 模板继承实验:6.4实践:用模板实 现数据分页7授课题目:第7章表单授课方式(请打J)理论课口讨论课口实验课口习题课口其他口课时 安排理论课:8 实验课:4教学大纲要求:了解表单基础,掌握Django表单进阶、模型表单、资源和Ajax。教学重点及难点:重点:Django表单进阶、模型表单和Ajax作业、讨论题、思考题:课后习题课后总结分析:教学内容备注主要教学内容:7.1 表单基础7.1.1
13、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 Ajax7.5.1 实现客户端Web页面7.5.2 处理请求实验:7.6实践:实现用户 注册8授课题目:第8章Django工具曾25 理论课口讨论课口实验课口习题课口其他口(
14、请打V)课时 理论课:6安排实验课:3教学大纲要求:掌握Admin站点、用户认证、发送Email和会话控制。教学重点及难点:重点:Admin站点、用户认证、发送Email和会话控制作业、讨论题、思考题:课后习题课后总结分析:教学内容备注主要教学内容: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 限制页面访问权限8.3 发送 E-mail8.3.1 E-mail 配置8.3.2 发送密码重置邮件
15、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在线题库理论课口讨论课口实验课口习题课口其他口(请打V)课时 理论课:6安排实验课:3教学大纲要求:掌握项目设计、项目实现、数据管理和实现试卷导出。教学重点及难点:重点:项目实现、数据管理和实现试卷导出作业、讨论题、思考题:课后习题课后总结分析:教学内容备注主要教学内容:9.1 项目设计9.1.1 功能分析9.1.2 数据库设计9.2 项目实现9.2.1 创建项目和应用9.2.2 创建模型和数据库9.2.3 注册模型9.2.4 创建添加和修改试题对象模板9.2.5 创建添加和修改试卷内容对象模板9.2.6 实现随机抽取试题9.3 数据管理9.3.1 试题类型模型管理9.3.2 试题模型管理9.3.3 试卷模板模型管理9.3.4 试卷内容模型管理9.4 实现试卷导出9.4.1 基本思路9.4.2 定义试卷导出页面模板9.4.3 定义试卷导出相关视图9.4.4 测试试卷导出页面10