Python程序开发案例教程(第2版)教案 教学设计 第16章 Django核心组件详解_第1页
Python程序开发案例教程(第2版)教案 教学设计 第16章 Django核心组件详解_第2页
Python程序开发案例教程(第2版)教案 教学设计 第16章 Django核心组件详解_第3页
Python程序开发案例教程(第2版)教案 教学设计 第16章 Django核心组件详解_第4页
Python程序开发案例教程(第2版)教案 教学设计 第16章 Django核心组件详解_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

博学谷——让IT教学更简单,让IT学习更有效PAGE12PAGE5《Python程序开发案例教程(第2版)》教学设计课程名称:授课年级:授课学期:教师姓名:年月课题名称第16章Django核心组件详解计划课时8课时教学引入Django是一个功能强大的Web应用框架,它内部集成了大量的组件,核心组件包括路由系统(Routingsystem)、模型(Model)、模板(Template)、视图(View)等,这些组件之间相互协作,为构建可靠、高效且易于维护的Web应用提供了极大的支持,让开发过程变得简便而灵活。本章将重点介绍路由系统、模型、模板、视图这几个核心组件。教学目标使学生熟悉路由系统,能够归纳路由系统处理请求的过程以及URL匹配的规则使学生掌握路由转换器的使用,能够使用内置转换器和自定义转换器限制URL模式中的参数类型使学生掌握路由分发的方式,能够使用include()实现路由分发的功能使学生掌握向视图传递额外参数的方式,能够通过path()函数向视图传递额外参数使学生熟悉反向解析URL的方式,能够通过reverse()函数实现反向解析URL的功能使学生掌握模型的定义与使用,能够根据需求定义模型和使用模型使学生熟悉模型的字段,能够归纳常见字段的功能使学生掌握数据的增删改查操作,能够通过objects管理器实现添加、查询、更新和删除数据的功能使学生掌握模板,能够在项目中使用模板以及语法规则使学生熟悉视图,能够归纳请求对象和响应对象的常见属性和方法使学生掌握生成响应的方式,能够通过render()函数生成响应使学生掌握视图类的定义与使用方式,能够定义与使用视图类使学生熟悉分页的实现方式,能够通过Paginator类的属性和方法实现分页的功能教学重点路由转换器路由分发向视图传递额外参数反向解析URL数据的增删改查模板语法请求对象响应对象生成响应视图类分页教学难点路由转换器路由分发数据的增删改查请求对象响应对象教学方式课堂教学以PPT讲授为主,并结合多媒体进行教学教学过程第一课时(路由系统简介、路由转换器、路由分发、向视图传递额外参数)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。通过需求引入的方式导入新课在互联网中,不同的域名对应的不同的网站,而在一个网站中不同的URL地址,则对应着网站中不同资源,那么这些URL地址是如何对应网站不同的资源呢?在Django中,通过路由系统将URL地址和网站资源进行对应。本节将对路由系统简介、路由转换器、路由分发、向视图传递额外参数进行介绍。知识点1-路由系统简介教师通过PPT讲解路由系统简介。介绍路由系统的作用介绍Django处理HTTP请求的流程介绍URL匹配的过程介绍如何定义URL匹配模式介绍path()函数的使用知识点2-路由转换器教师通过PPT讲解路由转换器。介绍路由转换器的作用介绍内置路由转换器的作用介绍内置逻转换器的使用介绍如何自定义路由转换器通过示例演示自定义路由转换器的使用知识点3-路由分发教师通过PPT讲解路由分发。介绍什么是路由分发介绍路由分发的使用方式引入应用URLconf引入URL模式列表通过示例演示路由分发的使用知识点4-向视图传递额外参数教师通过PPT讲解向视图传递额外参数。介绍向视图传递参数的方式通过示例演示向视图传递额外参数三、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。四、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第二课时(反向解析URL、模型简介、模型的字段)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在上一节中,我们介绍了路由系统简介、路由转换器、路由分发、向视图传递额外参数,在本节中将对反向解析URL、模型简介、模型的字段进行介绍。三、新课讲解知识点1-反向解析URL教师通过PPT讲解反向解析URL。(1)介绍反向解析的应用场景(2)介绍reverse()函数的使用(3)通过示例演示反向解析URL的使用知识点2-模型简介教师通过PPT讲解模型简介。介绍模型的作用通过示例演示如何定义模型介绍生成迁移文件介绍执行迁移文件知识点3-模型的字段教师通过PPT讲解模型字段。介绍模型字段的作用介绍常用字段类型AutoFieldBigAutoFieldBooleanFieldCharFieldDateFieldFileFieldImageFieldIntegerFieldTextField介绍关系字段ForeignKeyOneToOneFieldManyToManyField介绍通用参数nulldefaultblankchoicesprimary_keyunique四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第三课时(数据的增删改查、模板简介、模板语法)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在上一节中介绍了反向解析URL、模型简介、模型的字段,在本节中将对数据的增删改查、模板简介、模板语法进行介绍。三、新课讲解知识点1-数据的增删改查教师通过PPT讲解数据的增删改查。添加数据create()save()查询数据all()filter()exclude()get()常见的运算符gtgteltlteinrangeexactiexactcontains删除数据delete()更新数据update()知识点2-模板简介教师通过PPT讲解模板简介。介绍什么是Django模板介绍Django模板的作用介绍模板配置项信息作用介绍render()方法的使用通过示例代码演示在Django项目如何使用模板知识点3-模板语法教师通过PPT讲解模板语法。介绍模板中变量的作用介绍变量的定义方式介绍模板引擎搜索变量类型的顺序在Django项目中演示变量的使用介绍过滤器的定义方式addcenterdefaultjoinlength介绍标签的定义方式forif四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第四课时(视图简介、请求对象、响应对象)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在上一节中介绍了数据的增删改查、模板简介、模板语法,在本节中将对视图简介、请求对象、响应对象进行讲解。三、新课讲解知识点1-视图简介教师通过PPT讲解视图简介。介绍视图的作用介绍视图的定义方式介绍通过视图如何将数据传递到模板中通过示例演示视图的使用知识点2-请求对象教师通过PPT讲解请求对象。HttpRequest的常用属性bodypathmethodGETPOSTCOOKIESMETAHttpRequest的常用方法get_host()get_port()get_full_path()build_absolute_uri()get_signed_cookie()知识点3-响应对象教师通过PPT讲解响应对象。HttpResponse的常用属性contentcharsetstatus_codereason_phraseHttpResponse的常用方法__init__()方法set_cookie()方法set_signed_cookie()方法del_cookie()方法使用HttpResponse类四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第五课时(生成响应、视图类)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在上一节中介绍了视图简介、请求对象、响应对象,在本节中将对生成响应、视图类进行讲解。三、新课讲解知识点1-生成响应教师通过PPT讲解生成响应。介绍render()函数的作用介绍render()函数中参数的含义通过示例代码演示render()函数的使用知识点2-视图类教师通过PPT讲解视图类。介绍视图类的应用场景介绍视图类如何定义介绍视图类与URL如何映射四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第六课时(分页、实例:用户登录)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在上一节中介绍了生成响应、视图类,在本节中将对分页、实例:用户登录进行讲解。三、新课讲解知识点1-分页教师通过PPT讲解分页。介绍分页的作用介绍Paginator类参数含义介绍Paginator类常用属性num_pagespage_rangecountper_page介绍Page类常用方法has_next()has_previous()has_other_pages()next_page_number()previous_page_number()知识点2-实例:用户登录教师通过PPT讲解实例:用户登录。(1)通过PPT介绍任务案例需求。(2)通过PPT介绍任务案例分析思路。(3)在PyCharm中实现实例:用户登录代码。四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第七、八课时(上机练习)上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。上机一:(考察知识点为:路由转换器、路由分发、向视图传递额外参数)形式:单独完成题目:练习Django内置路由转换器和自定义转换器的使用练习路由分发的使用练习向视图传递额外参数上机二:(考察知识点为:反向解析URL、数据的增删改查、模板语法)形式:单独完成题

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论