版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
博学谷——让IT教学更简单,让IT学习更有效PAGE12PAGE1《PythonWeb企业级项目开发教程(Django版)(第2版)》教学设计课程名称:授课年级:授课学期:教师姓名:年月课题名称第1章Django概述计划课时4课时教学引入Django是使用Python语言编写的一个开源Web应用框架,它遵循MTV架构、鼓励快速开发,是当前较为流行的一种Web开发框架。本章作为本书的第一章,将从认识Django讲起,逐步引领大家学会搭建Django开发环境以及创建Django项目进而熟悉Django框架。教学目标使学生了解Django的优点,能够列举至少3个Django的优点使学生了解Django的版本,能够说出Python版本与Django版本对应关系使学生掌握创建Python虚拟环境的方式,能够使用PyCharm创建并使用虚拟环境使学生掌握安装Django框架的方式,能够在指定的虚拟环境中使用pip工具安装Django框架使学生掌握新建Django项目的方式,能够独立创建Django项目使学生熟悉Django项目结构,能够归纳项目各目录的作用使学生掌握运行开发服务器的方式,能够运行开发服务器并启动Django项目使学生熟悉Django项目配置的方式,能够说出常用配置项的作用使学生掌握在Django项目中创建应用的方式,能够根据需求在Django项目中创建应用使学生熟悉Django架构的MTV模式,能够说出MTV模式中各部分的职责教学重点创建虚拟Python环境使用pip安装Django新建Django项目运行开发服务器在项目中创建应用教学难点创建虚拟Python环境新建Django项目在项目中创建应用教学方式课堂教学以PPT讲授为主,并结合多媒体进行教学教学过程第一课时(认识Django、Django版本选择、创建虚拟Python环境)一、通过直接导入的方式导入新课Python是当今最流行的编程语言之一,Web开发领域自然无法缺少Python的身影。PythonWeb发展过程中诞生了数十种框架,其中Django框架因简洁、优秀且实用的结构和良好的开发效率,受到了广大Web开发工程师的喜爱。Django是一个基于Python的开源Web应用框架,它提供了一套强大的工具和功能,用于快速开发高质量、高效率的Web应用程序。二、新课讲解知识点1-认识Django教师通过PPT讲解认识Django(1)介绍Django框架的由来。(2)介绍Django框架的使用领域。(3)介绍Django框架的优点。知识点2-Django版本选择教师通过PPT讲解Django版本选择。(1)介绍什么是功能版和补丁版。介绍Django各版本的发布计划。介绍Django对Python版本的依赖关系。介绍软件版本命名规则。知识点3-创建虚拟Python环境教师通过PPT讲解创建虚拟Python环境。介绍为什么要使用虚拟环境。介绍什么是虚拟环境。介绍使用venv创建虚拟环境。介绍如何修改PowerShell的执行策略。三、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。四、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第二课时(使用pip安装Django、新建Django项目、项目结构说明、运行开发服务器)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在上一节中我们学习了认识Django、Django版本选择、创建虚拟Python环境,那么在本节中将对使用pip安装Django、新建Django项目、项目结构说明、运行开发服务器进行介绍。三、新课讲解知识点1-使用pip安装Django教师通过PPT讲解使用pip安装Django。介绍通过pip如何安装Django框架。介绍如何检验Django框架是否安装成功。知识点2-新建Django项目教师通过PPT讲解新建Django项目。介绍创建Django项目的命令。介绍如何查看Django管理命令的帮助信息。知识点3-项目结构说明教师通过PPT讲解项目结构说明。(1)介绍创建的Django项目中各个文件代表的含义。知识点4-运行开发服务器教师通过PPT讲解项目结构说明。(1)介绍Django内置的运行开发服务器。(2)介绍如何使用命令运行开发服务器。四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第三课时(Django项目配置、在项目中创建应用、Django之MTV模式)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在上一节中我们学习了使用pip安装Django、新建Django项目、项目结构说明、运行开发服务器,那么在本节中将对Django项目配置、在项目中创建应用、Django之MTV模式进行介绍。三、新课讲解知识点1-Django项目配置教师通过PPT讲解项目结构说明。介绍创建的Django项目中,配置文件中常用配置项的含义。DEBUGALLOWED_HOSTSINSTALLED_APPSMIDDLEWAREROOT_URLCONFTEMPLATESDATABASESLANGUAGE_CODEUSE_TZSTATIC_URL知识点2-在项目中创建应用教师通过PPT讲解在项目中创建应用。介绍在项目中创建应用的命令。介绍创建的应用中各个文件代表的含义。介绍如何将创建的应用进行安装。介绍如何编写视图以及如何配置路由。介绍如何测试创建的应用是否正确启动。知识点3-Django之MTV模式教师通过PPT讲解Django之MTV模式。介绍什么是MTV模式。介绍Django的工作执行流程。四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第四课时(上机练习)上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。上机一:(考察知识点为创建虚拟Python环境、使用pip安装Django框架、新建Django项目、在项目中创建应用)形式:单独完成题目:(1)使用Python3.12创建名称为myenv虚拟环境。(2)在创建的myenv虚拟环境中安装版本为5.0的Django框架。(3)在创建的虚拟环境中新建Django项目。(4)在新建的Django项目中创建应用。教学后记《PythonWeb企业级项目开发教程(Django版)(第2版)》教学设计课程名称:授课年级:授课学期:教师姓名:年月课题名称第2章路由系统计划课时6课时教学引入路由系统是Django框架的核心组件之一,扮演着将HTTP请求与应用程序中的特定代码逻辑相连接的关键角色。通过路由系统,开发者可以定义URL模式,将特定的URL请求映射到相应的视图函数或类上,从而实现了请求的分发和处理。这种映射关系定义了应用程序的各个部分如何响应特定的URL请求,使得开发者能够构建出灵活而强大的Web应用程序。本章将对Django的路由系统进行介绍。教学目标使学生了解URL配置,能够说出如何匹配URL使学生掌握内置路由转换器的使用,能够在URL中正确使用内置路由转换器使学生掌握自定义路由转换器的使用,能够根据需求自定义路由转换器使学生掌握使用正则表达式匹配URL的方式,能够通过正则表达式匹配指定的URL使学生掌握include()函数的使用,能够通过include()函数实现路由分发使学生掌握向视图函数传递额外参数的方式,能够根据项目需求向视图函数中传递额外参数使学生了解URL模式命名,能够说出URL命名的作用使学生掌握reverse()函数的使用,能够通过reverse()函数实现反向解析使学生掌握应用命名空间的设置,能够在项目中使用应用命名空间使学生了解实例命名空间,能够说出实例命名空间的作用教学重点内置路由转换器自定义路由转换器使用正则表达式匹配URL路由分发向视图函数传递额外参数使用reverse()函数反向解析URL应用的命名空间教学难点内置路由转换器路由分发向视图函数传递额外参数使用reverse()函数反向解析URL教学方式课堂教学以PPT讲授为主,并结合多媒体进行教学教学过程第一课时(HTTP请求处理流程概述、URL配置、内置路由转换器)一、通过直接导入的方式导入新课Django框架的路由系统负责接收用户通过浏览器发来的HTTP请求,并将这些请求分派给相应的视图进行处理。在Django中,路由系统使用URL映射来确定请求应该由哪个视图函数或类来处理。二、新课讲解知识点1-HTTP请求处理路程概述教师通过PPT讲解HTTP请求处理流程概述。(1)介绍Django处理HTTP请求的流程。知识点2-URL配置教师通过PPT讲解URL配置。(1)介绍Django项目中urls.py文件的作用。(2)介绍Django中URL匹配过程。(3)介绍path()函数的作用以及参数的含义。routeviewkwargsname(4)通过示例演示path()函数的使用。知识点3-内置路由转换器教师通过PPT讲解内置路由转换器。介绍路由转换器的作用。介绍Django中有哪些内置路由转换器。介绍Django内置路由转换器的作用。三、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。四、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第二课时(自定义路由转换器、使用正则表达式匹配URL、路由分发)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在上一节中我们学习了HTTP请求处理流程概述、URL配置、内置路由转换器,那么在本节中将对自定义路由转换器、使用正则表达式匹配URL、路由分发进行介绍。三、新课讲解知识点1-自定义路由转换器教师通过PPT讲解自定义路由转换器。介绍自定义路由转化器的目的。介绍自定义路由转换器的步骤。通过示例演示自定义路由转换器。知识点2-使用正则表达式匹配URL教师通过PPT讲解使用正则表达式匹配URL。(1)介绍为什么要使用正则表达式匹配URL。(2)介绍re_path()函数的作用以及参数的含义。(3)介绍设置分组名的正则表达式。(4)通过示例演示设置分组名的正则表达式使用re_path()函数匹配URL。(5)介绍未设置分组名的正则表达式。(6)通过示例演示未设置分组名的正则表达式使用re_path()函数匹配URL。知识点3-路由分发教师通过PPT讲解路由分发。(1)介绍为什么要使用路由分发。(2)介绍include()函数的作用以及参数的含义。modulenamespacepattern_listapp_namespace(3)介绍如何引入应用的urls.py文件。(4)介绍如何引入URL模式列表。(5)介绍如何引入应用命名空间。四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第三课时(向视图函数传递额外参数、URL模式命名、使用reverse()函数反向解析URL)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在上一节中我们学习了自定义路由转换器、使用正则表达式匹配URL、路由分发,那么在本节中将对向视图函数传递额外参数、URL模式命名、使用reverse()函数反向解析URL进行介绍。三、新课讲解知识点1-向视图函数传递额外参数教师通过PPT讲解向视图函数传递额外参数。介绍如何使用path()函数或re_path()函数中传递额外参数。介绍如何使用include()函数传递额外参数。知识点2-URL模式命名教师通过PPT讲解URL模式命名。介绍为URL模式命名的作用。介绍为URL模式命名的优点。介绍如何为URL模式命名。知识点3-使用reverse()函数反向解析URL教师通过PPT讲解使用reverse()函数反向解析URL。介绍什么是反向解析URL。介绍reverse()函数的作用以及参数的含义。viewnameurlconfargskwargscurrent_app(3)通过示例演示reverse()函数的使用。四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第四课时(应用的命名空间、实例命名空间)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在上一节中我们学习了向视图函数传递额外参数、URL模式命名、使用reverse()函数反向解析URL,那么在本节中将对应用的命名空间、实例命名空间进行介绍。三、新课讲解知识点1-应用的命名空间教师通过PPT讲解应用的命名空间。(1)介绍为什么要为应用设置命名空间。(2)介绍如何设置应用的命名空间。(3)通过示例演示应用命名空间的使用。知识点2-实例命名空间教师通过PPT讲解实例的命名空间。(1)介绍为什么要使用实例命名空间。(2)介绍通过include()函数如何设置实例命名空间。(3)通过示例演示实例命名空间的使用。四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第五课时(上机练习)上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。上机一:(考察知识点为URL配置、内置路由转换器、自定义路由转换器、使用正则表达式匹配URL、路由分发、向视图函数传递额外参数)形式:单独完成题目:(1)练习path()函数匹配URL模式。(2)练习内置路由转换器的使用。(3)练习自定义路由转换器匹配12位的手机号码。(4)练习使用re_path()函数匹配URL模式。(5)练习使用include()函数实现路由分发。(6)练习使用path()函数、re_path()函数、include()函数向视图传递额外参数。第六课时(上机练习)上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。上机一:(考察知识点为URL模式命名、使用reverse()函数反向解析URL、应用的命名空间、实例命名空间)形式:单独完成题目:(1)练习为URL模式命名,并在程序中使用命名的URL模式。(2)练习使用reverse()函数反向解析URL。(3)练习为应用设置命名空间,并在创建的项目中使用。(4)练习实例命名空间的使用,并在创建的项目中使用。教学后记《PythonWeb企业级项目开发教程(Django版)(第2版)》教学设计课程名称:授课年级:授课学期:教师姓名:年月课题名称第3章路由系统计划课时6课时教学引入模型(Models)是定义数据结构和行为的关键组件之一,它用于描述应用程序中的数据对象或数据列表,并定义了数据的字段、属性和行为。一般来说,每个模型会映射到数据库中的一张数据表。Django支持多种数据库,如SQLite、MySQL、PostgreSQL、Oracle。Django内部封装了丰富的数据操作方法,开发人员无须专门学习SQL语句,便能管理数据库中的数据。本章将主要介绍如何定义与使用模型,以及如何利用模型管理数据库中的数据。教学目标使学生掌握如何定义模型,能够在项目中根据需求定义模型使学生熟悉模型字段的类型,能够说明常用字段类型的作用使学生熟悉模型关系字段,能够说明常用关系字段的作用使学生熟悉字段通用参数,能够说明常用参数所代表的含义使学生掌握模型元属性,能够在模型中根据需求使用正确的元属性使学生熟悉什么是管理器,能够归纳出管理器作用以及如何重命名管理器使学生了解自定义管理器,能够说出如何实现自定义管理器使学生掌握获取QuerySet对象的方法,能够根据需求选择合适的方式查询数据使学生了解QuerySet对象的特性,能够说什么是惰性查询和缓存使学生掌握数据的增删改查,能够通过管理器方法对数据库中的数据进行操作使学生掌握F对象和Q对象的使用,能够通过F对象和Q对象进行查询使学生掌握多表查询,能够根据需求实现多表查询使学生了解执行原生SQL语句方式,能够说出如何执行原生SQL语句教学重点定义与使用模型模型的元属性获取QuerySet对象数据的增删改查F对象于Q对象多表查询教学难点模型的元属性获取QuerySet对象数据的增删改查F对象于Q对象多表查询教学方式课堂教学以PPT讲授为主,并结合多媒体进行教学教学过程第一课时(定义与使用模型、字段类型、关系字段)一、通过直接导入的方式导入新课Django中的模型以Python类的形式定义,通常一个模型类对应一张数据表,模型类的每个类属性都相当于数据表中的一个字段。模型类定义在应用的models.py文件中,并继承models.Model类。二、新课讲解知识点1-定义与使用模型教师通过PPT讲解定义与使用模型。(1)介绍模型如何定义。(2)介绍如何对定义的模型类生成数据表。(3)介绍生成的数据表代表的含义。(4)通过示例演示如何向生成的数据表中添加数据。(5)介绍什么是ORM。知识点2-字段类型教师通过PPT讲解字段类型。(1)介绍模型字段的作用是什么。(2)介绍常用字段代表的含义。AutoFieldBooleanFieldCharFieldDateFieldTimeFieldDateTimeFieldEmailFieldImageFieldIntegerFieldTextField知识点3-关系字段教师通过PPT讲解关系字段。(1)介绍关系字段的作用是什么。(2)介绍ForeignKey的作用是什么。(3)介绍ForeignKey参数on_delete的取值。models.CASCADEmodels.DO_NOTHINGmodels.PROTECTmodels.SET_NULLmodels.SET_DEFAULTmodels.SET()(4)介绍OneToOneField的作用是什么。(5)介绍ManyToManyField的作用是什么。三、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。四、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业第二课时(字段的通用参数、模型的元属性、重命名管理器名称、自定义管理器)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在上一节中我们学习了定义与使用模型、字段类型、关系字段,那么在本节中将对字段的通用参数、模型的元属性、重命名管理器名称、自定义管理器进行介绍。三、新课讲解知识点1-字段的通用参数教师通过PPT讲解字段的通用参数。介绍字段参数的作用是什么。介绍常用字段的通用参数的作用。max_lengthnulldefaultblankchoicesprimary_keydb_columndb_indexvalidators知识点2-模型的元属性教师通过PPT讲解模型的元属性。(1)介绍模型元属性的作用。(2)介绍常用模型元属性的作用是什么。abstractapp_labelorderingverbose_nameverbose_name_plural(3)通过示例演示模型元属性的使用。知识点3-重命名管理器名称教师通过PPT讲解重命名管理器名称。(1)介绍Django模型类默认的管理器名称。(2)介绍如何修改模型类管理器名称。知识点4-自定义管理器教师通过PPT讲解自定义管理器。(1)介绍为什么自定义管理器的使用场景。(2)介绍如何自定义管理器。(3)通过示例演示自定义管理器。四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第三课时(获取QuerySet对象、QuerySet对象的特性、数据的增删改查)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在上一节中我们学习了字段的通用参数、模型的元属性、重命名管理器名称、自定义管理器,那么在本节中将对获取QuerySet对象、QuerySet对象的特性、数据的增删改查进行介绍。三、新课讲解知识点1-获取QuerySet对象教师通过PPT讲解获取QuerySet对象。(1)介绍获取QuerySet对象常用的方法。all()filter()exclude()order_by()values()(2)通过示例演示order_by()和values()方法的使用。知识点2-QuerySet对象的特性教师通过PPT讲解QuerySet对象的特性。介绍什么是惰性执行。介绍什么是缓存知识点3-数据的增删改查教师通过PPT讲解数据的增删改查。(1)介绍保存数据的方法。create()save()(2)介绍查询数据的方法。all()filter()exclude()get()(3)删除数据delete()(4)更新数据update()四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第四课时(F对象与Q对象、多表查询、执行原生SQL语句)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在上一节中我们学习了获取QuerySet对象、QuerySet对象的特性、数据的增删改查,那么在本节中将对F对象与Q对象、多表查询、执行原生SQL语句进行介绍。三、新课讲解知识点1-F对象与Q对象教师通过PPT讲解F对象与Q对象。(1)介绍F对象的作用是什么。(2)介绍如何使用F对象。(3)通过示例演示F对象的使用。(4)介绍Q对象的作用是什么。(5)介绍如何使用Q对象。(6)通过示例演示Q对象的使用。知识点2-多表查询教师通过PPT讲解多表查询。(1)介绍一对多关系正向查询和反向查询数据。(2)介绍一对一关系正向查询和反向查询数据。(3)介绍多对多关系正向查询和反向查询数据。知识点3-执行原生SQL语句教师通过PPT讲解执行原生SQL语句。(1)介绍什么执行原生SQL语句的使用场景。(2)介绍使用管理器的raw()方法执行SQL查询语句。(3)介绍利用游标对象执行SQL语句。四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第五课时(上机练习)上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。上机一:(考察知识点为定义与使用模型、模型的元属性、获取QuerySet对象)形式:单独完成题目:(1)练习根据3.1小节内容定义模型类BookInfo,并生成数据表。(2)练习模型类常用元属性的使用。(3)练习获取QuerySet对象常用的方法。第六课时(上机练习)上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。上机一:(考察知识点为数据的增删改查、F对象与Q对象、执行原生SQL语句)形式:单独完成题目:(1)练习数据的增删改查方法的使用。(2)练习F对象与Q对象的使用。(3)练习执行原生SQL语句的使用。教学后记《PythonWeb企业级项目开发教程(Django版)(第2版)》教学设计课程名称:授课年级:授课学期:教师姓名:年月课题名称第4章模板计划课时6课时教学引入模板是Django框架中用于呈现动态数据的重要机制,它采用了内置的模板语言,通过在模板中插入变量、标签和过滤器来实现数据的渲染。通过使用模板,可以明确地将业务逻辑与显示逻辑分离,提供页面结构和布局并处理动态数据展示。本章将对模板的相关知识进行介绍。教学目标使学生了解什么是模板引擎和模板文件,能够说出它们的作用使学生熟悉模板文件的使用,能够归纳项目中如何使用模板使学生掌握模板变量的使用,能够在模板文件中正确使用模板变量标识动态变化的数据使学生掌握模板过滤器的使用,能够在模板文件中正确使用过滤器获取精确的数据使学生掌握模板标签的使用,能过在模板文件中正确使用标签使学生掌握自定义过滤器和标签,能够根据需求自定义过滤器和标签使学生掌握模板继承,能够根据需求在项目中使用模板继承使学生掌握Jinja2模板的配置与使用,能够在Django项目中使用Jinja2模板教学重点变量过滤器标签自定义过滤器和标签模板继承Jinja2教学难点变量过滤器标签模板继承教学方式课堂教学以PPT讲授为主,并结合多媒体进行教学教学过程第一课时(模板引擎与模板文件、模板文件的使用)一、通过直接导入的方式导入新课在一个Web应用程序中,视图代码、模板引擎和模板文件之间有着密切的关系。它们共同协作来生成最终的HTML页面。视图代码负责处理请求、检索数据和控制逻辑,将数据传递给模板引擎。模板引擎负责解析模板文件中的指令,将数据渲染为最终的HTML页面。模板文件定义了页面的结构和样式,并插入动态内容以完成页面的个性化呈现。这三者共同协作,构成了一个完整的Web应用程序。二、新课讲解知识点1-模板引擎与模板文件教师通过PPT讲解模板引擎与模板文件。(1)介绍Django模板引擎的作用是什么。(2)介绍Django模板引擎的工作流程。(3)介绍什么是模板文件。知识点2-模板文件的使用教师通过PPT讲解模板文件的使用。(1)介绍在Django项目中如何使用模板文件。(2)介绍常见的模板引擎选项代表的含义。autoescapecontent_processorsdebugloadersstring_if_invalidfile_charsetlibraries三、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。四、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业第二课时(变量、过滤器)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在上一节中我们学习了模板引擎与模板文件、模板文件的使用,那么在本节中将对变量、过滤器进行介绍。三、新课讲解知识点1-变量教师通过PPT讲解变量。介绍模板中变量的作用是什么。介绍在模板文件中如何定义变量。介绍在模板文件中如何访问变量中的数据。通过示例演示在模板文件中如何使用变量。知识点2-过滤器教师通过PPT讲解过滤器。(1)介绍过滤器的作用是什么。(2)介绍过滤器的语法格式。(3)介绍常用过滤器代表的含义。addaddslashescapfirstcentercutdefaultescapejoinlengthlower四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第三课时(标签、自定义过滤器和标签)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在上一节中我们学习了变量、过滤器,那么在本节中将对标签、自定义过滤器和标签进行介绍。三、新课讲解知识点1-标签教师通过PPT讲解标签。(1)介绍Django标签的作用。(2)介绍标签的语法格式。(3)介绍常用标签的使用。forfor..emptyif-elif-elseincludenowurlautoscapeextendsblockload(3)通过示例演示常用标签的使用。知识点2-自定义过滤器和标签教师通过PPT讲解自定义过滤器和标签。(1)介绍自定义过滤器和标签的使用场景。(2)介绍如何自定义过滤器。(3)介绍如何自定义模板标签。simple_tag()inclusion_tag()tag()(4)通过示例演示如何自定义过滤器。(5)通过示例演示如何自定义模板标签四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第四课时(模板继承、Jinja2)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在上一节中我们学习了标签、自定义过滤器和标签,那么在本节中将对模板继承、Jinja2进行介绍。三、新课讲解知识点1-模板继承教师通过PPT讲解模板继承。(1)介绍模板继承的使用场景。(2)介绍如何实现模板继承。(3)通过示例演示模板继承的使用。知识点2-Jinja2教师通过PPT讲解Jinja2。(1)介绍Django支持的几种模板引擎。Django模板引擎Jinja2模板引擎Mako模板引擎Cheetah模板引擎(2)介绍如何安装与配置Jinja2模板引擎。(3)介绍如何使用Jinja2。(4)通过示例演示如何使用Jinja2。四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第五课时(上机练习)上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。上机一:(考察知识点为模板文件的使用、变量、过滤器、标签)形式:单独完成题目:(1)练习在创建的Django项目配置模板文件。(2)练习在模板文件中使用变量。(3)练习在模板文件中使用过滤器。(4)练习在模板文件中使用标签。第六课时(上机练习)上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。上机一:(考察知识点为自定义过滤器和标签、模板继承、Jinja2)形式:单独完成题目:(1)练习在Django项目中使用自定义过滤器和标签。(2)练习在Django项目中使用模板继承。(3)练习在Django项目中使用Jinja2。教学后记《PythonWeb企业级项目开发教程(Django版)(第2版)》教学设计课程名称:授课年级:授课学期:教师姓名:年月课题名称第5章模板计划课时6课时教学引入视图在Django中扮演着非常重要的角色,它用于处理来自用户的HTTP请求并生成相应的HTTP响应。视图是连接用户和应用程序逻辑之间的桥梁,负责处理请求数据、执行业务逻辑以及渲染响应内容。本章将对视图相关的内容进行讲解。教学目标使学生了解什么是视图,能够说出视图的基本结构使学生掌握请求对象的使用,能够通过HttpRequest类处理请求使学生掌握QueryDict对象的使用,能够使用该对象处理查询字符串和表单数据使学生掌握响应对象的使用,能够通过HttpResponse类处理响应使学生掌握生成响应的快捷方式,能够通过快捷方式生成响应使学生掌握视图装饰器的使用,能够根据视图装饰器控制视图的行为使学生掌握类视图如何定义,能够定义并使用类视图使学生熟悉通用视图分类,能够归纳各视图的作用使学生熟悉通用显示视图与模型,能够归纳ListView和DetailView的使用场景使学生熟悉如何修改查询集结果,能够说明如何修改查询集结果使学生熟悉如何添加额外的上下文对象,能够说明如何实现添加额外的上下文对象使学生熟悉异步视图的定义,能够说明异步视图的作用教学重点请求对象QueryDict对象HttpResponse类HttpResponse类的子类render()函数redirect()函数get_object_or_404()函数get_list_or_404()函数视图装饰器类视图教学难点请求对象HttpResponse类HttpResponse类的子类render()函数redirect()函数视图装饰器类视图教学方式课堂教学以PPT讲授为主,并结合多媒体进行教学教学过程第一课时(认识视图、请求对象)一、通过直接导入的方式导入新课视图在Django中扮演着非常重要的角色,它用于处理来自用户的HTTP请求并生成相应的HTTP响应。视图是连接用户和应用程序逻辑之间的桥梁,负责处理请求数据、执行业务逻辑以及渲染响应内容。二、新课讲解知识点1-认识视图教师通过PPT讲解认识视图。(1)介绍视图的作用。(2)介绍视图的分类。函数视图类视图(3)通过示例演示如何使用函数视图。知识点2-请求对象教师通过PPT讲解请求对象。(1)介绍什么是请求对象。(2)介绍请求对象的作用。(3)介绍HttpRequest类的常用属性。schemebodypathmethodencoding(4)介绍常见的HTTP头字段及其含义。CONTENT_LENGTHCONTENT_TYPEHTTP_ACCEPTHTTP_ACCEPT_ENCODING(5)介绍HttpRequest类的常用方法。auser()read()readline()readlines()(6)通过示例演示HttpRequest类的使用。三、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。四、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业第二课时(QueryDict对象、HttpResponse类)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在上一节中我们学习了认识视图、请求对象,那么在本节中将对QueryDict对象、HttpResponse类进行介绍。三、新课讲解知识点1-QueryDict对象教师通过PPT讲解QueryDict对象。介绍什么是QueryDict对象。介绍QueryDict类常用方法get()items()keys()values()通过示例演示QueryDict类的使用。知识点2-HttpResponse类教师通过PPT讲解HttpResponse类。(1)介绍HttpResponse类的作用。(2)介绍HttpResponse类的常用属性。contentcookiesheaders(3)介绍HttpResponse类的常用方法__init__()get()items()set_cookie()delete_cookie()(4)通过示例演示HttpResponse类的常用属性。(5)通过示例演示HttpResponse类的常用方法。四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第三课时(HttpResponse类的子类、render()函数、redirect()函数)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在上一节中我们学习了QueryDict对象、HttpResponse类,那么在本节中将对HttpResponse类的子类、render()函数、redirect()函数进行介绍。三、新课讲解知识点1-HttpResponse类的子类教师通过PPT讲解HttpResponse类的子类。(1)介绍HttpResponse子类的作用。(2)介绍HttpResponse类的常见子类。HttpResponseRedirectHttpResponseNotModifiedHttpResponseBadRequest(3)通过示例演示HttpResponseRedirect和JsonResponse的使用。知识点2-render()函数教师通过PPT讲解render()函数。(1)介绍render()函数的作用。(2)介绍render()函数的语法格式以及常用参数代表的含义。(3)通过示例演示render()函数的使用。知识点2-redirect()函数教师通过PPT讲解redirect()函数。(1)介绍redirect()函数的作用。(2)介绍redirect()函数的语法格式以及常用参数代表的含义。(3)通过示例演示redirect()函数的使用。四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第四课时(get_object_or_404()函数、get_list_or_404()函数、视图装饰器、类视图)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在上一节中我们学习了HttpResponse类的子类、render()函数、redirect()函数,那么在本节中将对get_object_or_404()函数、get_list_or_404()函数、视图装饰器、类视图进行介绍。三、新课讲解知识点1-get_object_or_404()函数教师通过PPT讲解get_object_or_404()函数。(1)介绍get_object_or_404()函数的作用。(2)介绍get_object_or_404()函数的语法格式以及常用参数代表的含义。(3)通过示例演示get_object_or_404()函数的使用。知识点2-get_list_or_404()函数教师通过PPT讲解get_list_or_404()函数。(1)介绍get_list_or_404()函数的作用。(2)介绍get_list_or_404()函数的语法格式以及常用参数代表的含义。(3)通过示例演示get_list_or_404()函数的使用。知识点3-视图装饰器教师通过PPT讲解视图装饰器。(1)介绍视图装饰器的作用。(2)介绍常用的视图装饰器。require_http_methods()require_GET()require_POST()login_required()(3)通过视图装饰器的使用格式。(4)通过示例演示视图装饰器require_http_methods()的使用。知识点4-类视图教师通过PPT讲解类视图。(1)介绍类视图的使用场景。(2)介绍什么是类视图。(3)介绍如何定义类视图。(4)通过示例演示类视图的使用。四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第五课时(通用视图分类、通用显示视图与模型)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在上一节中我们学习了get_object_or_404()函数、get_list_or_404()函数、视图装饰器、类视图,那么在本节中将对通用视图分类、通用显示视图与模型进行介绍。三、新课讲解知识点1-通用视图分类教师通过PPT讲解通用视图分类。(1)介绍通用视图的分类。基础视图通用显示视图通用编辑视图通用日期视图(2)介绍通用视图的使用场景。知识点2-通用显示视图与模型教师通过PPT讲解通用显示视图与模型。(1)介绍通用显示视图的作用。(2)通过示例演示通用显示视图ListView的使用。(3)通过示例演示通用显示视图DetailView的使用。四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第六课时(修改查询集结果、添加额外的上下文对象、异步视图)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在上一节中我们学习了通用视图分类、通用显示视图与模型,那么在本节中将对修改查询集结果、添加额外的上下文对象、异步视图进行介绍。三、新课讲解知识点1-修改查询集结果教师通过PPT讲解修改查询集结果。(1)介绍通过指定queryset属性修改查询集结果。(2)通过示例演示指定queryset属性修改查询集结果。(3)介绍通过重写get_queryset()方法修改查询集结果。(4)通过示例演示重写get_queryset()方法修改查询集结果。知识点2-添加额外的上下文对象教师通过PPT讲解添加额外的上下文对象。(1)通过示例演示通过重写get_context_data()方法实现添加额外的上下文对象。知识点3-异步视图教师通过PPT讲解异步视图。(1)介绍什么是异步视图。(2)介绍异步视图的使用场景。(3)介绍如何启动异步视图。(4)通过示例演示异步视图的使用。四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第七课时(上机练习)上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。上机一:(考察知识点为请求对象、HttpResponse类、HttpResponse类的子类)形式:单独完成题目:(1)练习请求对象HttpRequest类常用的属性和方法的使用。(2)练习HttpResponse类常用的属性和方法的使用。(3)练习HttpResponseRedirect类的使用。第八课时(上机练习)上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。上机一:(考察知识点为render()函数、redirect()函数、类视图)形式:单独完成题目:(1)练习render()函数的使用。(2)练习redirect()函数的使用。(3)练习定义类视图,并使用定义的类视图处理GET请求和POST请求。教学后记《PythonWeb企业级项目开发教程(Django版)(第2版)》教学设计课程名称:授课年级:授课学期:教师姓名:年月课题名称第6章身份验证系统计划课时6课时教学引入身份验证系统是Django框架内置的一种身份验证和权限控制机制,它提供了一系列的类和方法,用于实现用户身份验证、注册、登录、注销、密码重置等功能。此外,Django身份验证系统还支持多种权限控制方式,可以根据用户的角色或组别进行权限控制。本章将对Django身份验证系统相关的知识进行介绍。教学目标使学生掌握User对象,能够通过User对象的create_user()和create_superuser()方法创建普通用户和超级用户使学生了解默认权限,能够说出如何检测和查看当前用户具有哪些权限使学生了解权限管理,能够说出如何对户和组的权限进行管理使学生熟悉如何自定义权限,能够归纳自定义权限的两种方式使学生掌握用户登录与退出,能够实现用户登录与退出功能使学生掌握限制用户访问的方式,能够使用3种方式实现限制用户访问使学生熟悉模板中身份验证的方式,能够说明如何在模板中进行身份验证使学生掌握自定义用户模型的方式,能够根据需求自定义用户模型使学生掌握Cookie的基本操作,能够对Cookie执行设置、读取和删除操作使学生掌握Session的基本操作,能够对Session执行写入和读取操作教学重点User对象用户登录与退出限制用户访问自定义用户模型CookieSession教学难点限制用户访问自定义用户模型CookieSession教学方式课堂教学以PPT讲授为主,并结合多媒体进行教学教学过程第一课时(User对象、默认权限、权限管理)一、通过直接导入的方式导入新课在Django中User对象是用来管理应用程序的用户身份验证和授权的核心部分。Django提供了内置的User类,用于处理用户账户的创建、认证和管理。User对象通过User类创建,该类中内置了很多与用户信息相关字段,如用户名、密码、邮件。二、新课讲解知识点1-User对象教师通过PPT讲解User对象。(1)介绍User对象的作用。(2)介绍User类中常用参数代表的含义。usernamepasswordemail(3)介绍create_user()函数语法格式以及参数说明。(4)通过示例演示使用create_user()函数创建普通用户。(5)介绍create_superuser()函数语法格式以及参数说明。(6)通过示例演示使用create_superuser()函数创建超级用户。知识点2-默认权限教师通过PPT讲解默认权限。(1)介绍模型类具备的共有权限。增删改查(2)介绍检测用户是否具有某种权限的has_perm()方法。(3)介绍查看用户所有权限的get_all_permissions()方法。知识点3-权限管理教师通过PPT讲解权限管理。(1)介绍如何对用户的权限进行管理。set():添加权限列表add():添加指定权限remove():移除指定权限(2)介绍如何对组权限进行管理。set():添加组权限列表add():添加指定组权限remove():移除指定组权限clear():清空组权限(3)介绍如何将用户加入与退出组。set():将用户添加到列表中所有的组add():将用户添加到多个组remove():将用户从指定的组中删除clear():用户退出所有组三、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。四、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业第二课时(自定义权限、用户登录与退出)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在上一节中我们学习了User对象、默认权限、权限管理,那么在本节中将对自定义权限、用户登录与退出进行介绍。三、新课讲解知识点1-自定义权限教师通过PPT讲解自定义权限。介绍在Meta类指定permissions属性自定义权限。通过示例演示在Meta类指定permissions属性自定义权限。介绍使用ContentType类自定义权限自定义权限。通过示例演示使用ContentType类自定义权限自定义权限。知识点2-用户登录与退出教师通过PPT讲解用户登录与退出。(1)介绍login()函数的作用。(2)介绍login()函数的语法格式以及参数代表的含义。(3)通过示例演示login()函数的使用。(4)介绍logout()函数的作用。(5)介绍logout()函数的语法格式以及参数代表的含义。(6)通过示例演示logout()函数的使用。四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第三课时(限制用户访问、模板身份验证、自定义用户模型)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在上一节中我们学习了自定义权限、用户登录与退出,那么在本节中将对限制用户访问、模板身份验证、自定义用户模型进行介绍。三、新课讲解知识点1-限制用户访问教师通过PPT讲解限制用户访问。(1)介绍什么是限制用户访问。(2)介绍通过request.user.is_authenticated属性实现限制用户访问。(3)通过示例演示request.user.is_authenticated属性的使用。(4)介绍通过装饰器login_required实现限制用户访问。(5)通过示例演示装饰器login_required的使用。(6)介绍通过LoginRequiredMixin类实现限制用户访问。(7)通过示例演示LoginRequiredMixin类的使用。知识点2-模板身份验证教师通过PPT讲解模板身份验证。(1)介绍模板变量{{user}}的作用。(2)通过示例演示模板变量{{user}}的使用。(3)介绍模板变量{{perms}}的作用。(4)通过示例演示模板变量{{perms}}的使用。知识点3-自定义用户模型教师通过PPT讲解自定义用户模型。(1)介绍自定义用户模型的使用场景。(2)通过示例演示如何使用自定义用户模型。四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第四课时(Cookie、Session)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在上一节中我们学习了限制用户访问、模板身份验证、自定义用户模型,那么在本节中将对Cookie、Session进行介绍。三、新课讲解知识点1-Cookie教师通过PPT讲解Cookie。(1)介绍什么是Cookie。(2)介绍set_cookie()方法的语法以及参数代表的含义。(3)通过示例演示set_cookie()方法的使用(4)介绍通过get()方法如何获取Cookie中存储的数据。(5)通过示例演示使用get()方法获取Cookie中获取数据。(6)介绍通过delete()方法如何删除Cookie中存储的数据。(7)通过示例演示使用delete()方法删除Cookie中获取数据。知识点2-Session教师通过PPT讲解Session。(1)介绍什么是Session。(2)介绍Session的工作原理。(3)介绍在Django项目中将数据存储到Session中的方式。(4)介绍通过set_session()方法如何将数据写入到Session中。(5)通过示例演示将数据写入Session中。(6)介绍通过get_session()方法如何从Session中获取数据。(7)通过示例演示从Session中获取数据。(8)介绍通过set_expiry()方法设置Session的有效期。(9)通过示例演示设置Session数据的有效期。四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第七课时(上机练习)上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。上机一:(考察知识点为User对象、用户登录与退出、限制用户访问)形式:单独完成题目:(1)练习使用create_user()方法创建普通用户。(2)练习使用create_superuser()方法方法创建超级用户。(3)练习使用login()函数实现用户登录。(4)练习使用logout()函数实现用户退出。(5)练习使用request.user.is_authenticated属性、装饰器login_required、LoginRequiredMixin类实现限制用户访问。第八课时(上机练习)上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。上机一:(考察知识点为自定义用户模型、Cookie、Session)形式:单独完成题目:(1)练习如何自定义用户模型。(2)练习在Django项目中如何设置Cookie、读取Cookie、删除Cookie。(3)练习在Django项目中如何写入Session、读取Session数据、设置Session数据有效期。教学后记《PythonWeb企业级项目开发教程(Django版)(第2版)》教学设计课程名称:授课年级:授课学期:教师姓名:年月课题名称第7章电商项目——前期准备计划课时6课时教学引入在本章中,我们将创建一个基于Django框架的电商平台项目——小鱼商城。鉴于电商平台涉及的模块较多且功能复杂,本章将主要介绍该项目的主要界面和重点模块,并给出搭建开发环境的步骤。各个功能的具体实现,我们将在后续章节中详细讲解。教学目标使学生熟悉项目需求,能够说明如何使用小鱼商城各项功能使学生了解模块归纳,能够说出各模块所包含的功能使学生了解项目开发模式与运行机制,能够说出小鱼商城的开发模式与运行机制使学生掌握项目创建和配置,能够创建和配置小鱼商城项目教学重点创建项目配置开发环境配置Jinja2模板配置MySQL数据库配置Redis数据库配置项目日志配置前端静态文件配置应用目录教学难点配置Jinja2模板配置Redis数据库配置项目日志配置前端静态文件教学方式课堂教学以PPT讲授为主,并结合多媒体进行教学教学过程第一课时(项目需求、模块归纳)一、通过直接导入的方式导入新课在开发项目之前,明确项目的业务流程和主要需求非常重要,而需求驱动开发则是实现这一目标的基础。通常情况下,需求由产品经理提供,开发人员则通过产品经理提供的示例网站、产品原型图或需求文档来明确项目需求,进而确定项目的业务。在本节中,我们将借助示例网站来明确小鱼商城的业务需求。我们将从电商平台通常具备的首页、用户、商品、购物车、结算和支付这些模块入手,结合示例网站来分析项目需求,以明确各个模块的业务。二、新课讲解知识点1-项目需求教师通过PPT讲解项目需求。(1)介绍首页模块包含的业务。(2)介绍用户模块包含的业务。(3)介绍商品模块包含的业务。(4)介绍购物车模块包含的业务。(5)介绍结算模块包含的业务。(6)介绍支付模块包含的业务。知识点2-模块归纳教师通过PPT讲解模块归纳。(1)介绍小鱼商城项目中用户模块包含的功能。注册登录用户中心(2)介绍小鱼商城项目中验证模块包含的功能。图形验证(3)介绍小鱼商城项目中用户首页包含的功能。分类广告(4)介绍小鱼商城项目中商品模块包含的功能。商品热销商品列表商品搜索商品详情(5)介绍小鱼商城项目中购物车模块包含的功能。购物车管理简单购物车(6)介绍小鱼商城项目中订单模块包含的功能。确认订单提交订单(7)介绍小鱼商城项目中支付模块包含的功能。支付宝支付订单商品评价三、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。四、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业第二课时(项目开发模式与运行机制、创建项目、配置开发环境)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在上一节中我们学习了项目需求、模块归纳,那么在本节中将对项目开发模式与运行机制、创建项目、配置开发环境进行介绍。三、新课讲解知识点1-项目开发模式与运行机制教师通过PPT讲解项目开发模式与运行机制。介绍小鱼商城项目开发模式。介绍小鱼商城项目运行机制。知识点2-创建项目教师通过PPT讲解创建项目。(1)介绍小鱼商城创建项目的具体步骤。知识点3-配置开发环境教师通过PPT讲解配置开发环境。(1)介绍在小鱼商城中如何新建配置文件。(2)介绍在小鱼商城中如何指定开发环境配置文件。四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第三课时(配置Jinja2模板、配置MySQL数据库、配置Redis数据库)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在上一节中我们学习了项目开发模式与运行机制、创建项目、配置开发环境,那么在本节中将对配置Jinja2模板、配置MySQL数据库、配置Redis数据库进行介绍。三、新课讲解知识点1-配置Jinja2模板教师通过PPT讲解配置Jinja2模板。(1)介绍如何安装Jinja2模板。(2)介绍如何配置Jinja2模板引擎。(3)介绍如何创建Jinja2模板引擎配置文件。知识点2-配置MySQL数据库教师通过PPT讲解配置MySQL数据库。(1)介绍如何新建MySQL数据库。(2)介绍如何配置MySQL数据库。(3)介绍如何安装mysqlclient库。知识点3-配置Redis数据库教师通过PPT讲解配置Redis数据库。(1)介绍如何下载适用于Windows系统的Redis数据库。(2)介绍在小鱼商城项目中如何配置Redis数据库。安装第三方包django-redis配置Redis数据库四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第四课时(配置项目日志、配置前端静态文件、配置应用目录)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在上一节中我们学习了配置Jinja2模板、配置MySQL数据库、配置Redis数据库,那么在本节中将对配置项目日志、配置前端静态文件、配置应用目录进行介绍。三、新课讲解知识点1-配置项目日志教师通过PPT讲解配置项目日志。(1)介绍在小鱼商城项目中准备日志文件目录。(2)介绍在小鱼商城项目中配置工程日志。(3)介绍如何测试日志记录器。知识点2-配置前端静态文件教师通过PPT讲解配置前端静态文件。(1)介绍准备的静态文件有哪些。(2)介绍如何指定静态文件的加载路径。知识点3-配置应用目录教师通过PPT讲解配置应用目录。(1)介绍在小鱼商城项目中如何配置应用目录。用户模块:users验证模块:verifications首页广告模块:content商品模块:goods地区模块:areas购物车模块:carts订单模块:orders支付模块:payment四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第七课时(上机练习)上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。上机一:(考察知识点为创建项目、配置开发环境、配置Jinja2模板、配置MySQL数据库)形式:单独完成题目:(1)根据需求创建小鱼商城项目。(2)在创建的小鱼商城项目中配置开发环境。(3)在创建的小鱼商城项目中配置Jinja2模板。(4)在创建的小鱼商城项目中配置MySQL数据库。第八课时(上机练习)上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。上机一:(考察知识点为配置Redi数据库、配置项目日志、配置前端静态文件、配置应用目录)形式:单独完成题目:(1)在创建的小鱼商城项目中配置Redis数据库。(2)在创建的小鱼商城项目中配置项目日志。(3)在创建的小鱼商城项目中配置前端静态文件。(4)在创建的小鱼商城项目中配置应用目录。教学后记《PythonWeb企业级项目开发教程(Django版)(第2版)》教学设计课程名称:授课年级:授课学期:教师姓名:年月课题名称第8章电商项目——用户管理与验证计划课时10课时教学引入小鱼商城是一个B2C(Business-to-Customer)类型的网站,它向用户展示商品并出售商品。为了保证更好地为每位用户提供服务,小鱼商城提供用户注册功能,用户可使用此功能注册个人的小鱼商城账号,用户注册成功后登录小鱼商城,可在用户中心查看个人信息。本章将先定义用户模型类,再分用户注册、用户登录和用户中心三部分实现小鱼商城的用户模块。教学目标使学生掌握用户模型类的定义,能够在项目中定义用户模型类使学生掌握图形验证码的功能逻辑,能够在项目中实现图形验证码的验证使学生掌握用户登录的功能逻辑,能够通过用户名和手机号进行登录使学生掌握状态保持的功能逻辑,能够在项目中实现状态保持使学生掌握退出登录的功能逻辑,能够将登录的用户进行退出使学生掌握添加邮箱的功能逻辑,能够将用户输入的邮箱保存到数据库中使学生掌握邮箱验证的功能逻辑,能够向用户发送验证邮件使学生掌握新增与展示收货地址的功能逻辑,能够根据需求实现新增和展示收货地址使学生掌握设置默认地址与修改地址标题的功能逻辑,能够对指定的地址设置为默认地址或修改地址标题使学生掌握修改与删除收货地址的功能逻辑,能够对指定的地址进行修改或删除使学生掌握修改登录密码的功能逻辑,能够对原始密码进行修改教学重点定义用户模型类用户注册后端基础需求的实现用户名与手机号唯一性校验使用用户名登录使用手机号登录状态保持退出登录用户基本信息省市区三级联动新增与展示收货地址设置默认地址与修改地址标题修改与删除收货地址修改登录密码教学难点用户注册后端基础需求的实现使用手机号登录用户基本信息添加邮箱邮箱验证省市区三级联动新增与展示收货地址教学方式课堂教学以PPT讲授为主,并结合多媒体进行教学教学过程第一课时(定义用户模型类、用户注册逻辑分析、用户注册后端基础需求的实现)一、通过直接导入的方式导入新课用户在注册页面按照提示输入用户名、密码、确认密码、手机号和图形验证码,并进行数据校验,若所有数据均符合要求,则成功完成注册。接下来,本节对定义用户模型类、用户注册逻辑分析、用户注册后端基础需求的实现进行介绍。二、新课讲解知识点1-定义用户模型类教师通过PPT讲解定义用户模型类。(1)根据用户注册需求在users应用的models.py文件中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东惠州大亚湾经济技术开发区第一中学2025-2026学年高三下学期第六次月考英语试题(含答案)
- 注册会计师《税法》消费税综合题(含答案)
- 2026广西桂林旅游学院酒店管理学院国际酒店管理学院协议工资制人员招聘6人考前冲刺试卷含答案详解【研优卷】
- 2026广东广州南沙人力资源发展有限公司储备市场拓展专员(外派项目)2人考前冲刺密卷附参考答案详解(A卷)
- 2026浙江大学医学院附属邵逸夫医院后勤服务中心太平间招聘1人笔试题库及参考答案详解【研优卷】
- 2026年铜陵市阳光学校选调教师4人模拟试卷审定版附答案详解
- 2026广西百色市乐业县森乐林业投资有限公司社会招聘1人考前冲刺密卷附完整答案详解(网校专用)
- 2026广东江门台山市红十字会招聘编外人员1人考前冲刺密卷及参考答案详解【B卷】
- 2026广西桂林旅游学院酒店管理学院国际酒店管理学院协议工资制人员招聘6人笔试题库含答案详解【满分必刷】
- 2026福建厦门市大同小学招聘非在编专技8人考前冲刺试卷【A卷】附答案详解
- 2026湖北恩施州利川市选调市外教师30人笔试题库及完整答案详解【夺冠系列】
- 南充市公安局2026年上半年第二次公开招聘警务辅助人员(20人)笔试参考题库及答案详解
- 消防救援支队公开招聘工作人员笔试试题(含详细答案)
- XX区企业厂界噪声监测报告
- 2026年北京公务员(行测)考试真题及答案
- 格林巴利综合症讲课
- 2026年供应链管理三级试题及答案
- 山东潍坊市2025-2026学年高一年级上册学业质量检测生物(解析版)
- 化工企业重大隐患自查表 AQ3067
- 风暴潮灾害救援
- 2026年中远海特行测笔试题库
评论
0/150
提交评论