Python Web开发项目教程教案
课题名称
第1章 认识Flask
计划
4课时
教学引入
Web应用程序发展至今涵盖的技术持续扩大,这在一定程度上给Web应用程序的开发者增加了开发难度。为了提高开发者编写Web应用程序的效率,Python引入了一些成熟的Web应用程序框架,开发者只需要按照框架的约定,在指定位置编写核心业务的逻辑代码即可。
Flask作为目前比较流行的Web应用程序框架,自发布以来备受好评,在Web开发领域占据一席之地。本章将围绕着Flask框架的入门知识进行讲解,使读者对Flask框架建立初步的认识。
教学目标
使学生了解Flask框架,能够说出Flask框架的发展史以及特点
使学生熟悉隔离Python环境的创建方式,能够独立在计算机上创建隔离的Python环境
使学生掌握Flask的安装方式,能够独立在计算机上安装Flask框架
使学生掌握PyCharm配置隔离环境的方式,能够独立在PyCharm工具中配置隔离环境
使学生掌握Flask程序的基本结构,能够归纳Flask类、路由、视图函数和开发服务器的作用源代码翻译器在线
使学生熟悉配置项,能够列举至少5个Flask配置项的作用
使学生掌握配置信息的使用,能够通过访问字典元素、导入文件和导入对象这3种方式使用配置信息
使学生熟悉Flask扩展包,能够列举至少3个Flask扩展包的用途
教学重点
在PyCharm中配置隔离环境
编写Hello Flask程序
程序的基本结构
教学难点
创建隔离的Python环境
编写Hello Flask程序
程序的基本结构
教学方式
课堂教学以PPT讲授为主,并结合多媒体进行教学
第一课时
Flask简介、创建隔离的Python环境、安装Flask、安装PyCharm
一、创设情景导入新课
Flask作为目前比较流行的Web应用程序框架,自发布以来备受好评,在Web开发领域占据一席之地。本节将对Flask框架、创建隔离的Python环境、安装Flask、安装PyCharm进行介绍。
二、新课讲解
  知识点1-Flask简介
教师通过PPT的方式讲解Flask简介。
(1)Flask的由来
Flask的作者Armin Ronacher为了制造愚人节玩笑,改造了一个“虚假”的微框架Denied
微框架Denied引起了众多开发者的强烈反响。
Armin Ronacher2010年4月6日在Github网站python入门教程非常详细ppt上成功发布了Flask
(2)Flask的概念
Flask是一个用Python编写的微框架,它可以帮助开发者在短时间内完成一个功能丰富的Web应用程序。
(3)Flask的依赖库
Werkzeug WSGI工具包
Jinja2模板引擎
(4)Flask的特点
内置开发服务器和调试器
使用Jinja2模板
极强的定制性
基于Unicode编码
完全兼容WSGI 1.0标准
无缝衔接单元测试
教师通过PPT的方式讲解创建隔离的Python环境
(1)创建隔离Python环境的目的
多个版本的Python解释器之间可能会产生干扰。为了解决这个问题,需要使用virtualenv工具创建虚拟环境,以隔离不同版本的Python解释器。
(2)virtualenv的安装与使用
virtualenv的安装
virtualenv的使用
创建虚拟环境:virtualenv 虚拟环境名。
使用虚拟环境:activate命令。
退出虚拟环境:deactivate命令。
    知识点2-安装Flask
教师通过PPT的方式讲解安装Flask。
(1)安装最新版本的Flask框架
(2)安装指定版本的Flask框架
(3)验证Flask框架是否安装成功
  知识点3-安装PyCharm
教师通过PPT的方式讲解安装PyCharm。
安装PyCharm的步骤如下。
(1)打开浏览器,访问PyCharm的下载页面。
(2)单击下载页面中Community下方的“Download”按钮,将安装包(pycharm-community-2021.)下载至本地。双击安装包打开PyCharm安装向导进入Welcome to PyCharm Community Edition Setup界面。
(3)单击步骤(2)界面中的“Next”按钮进入Choose Install Location界面。settings content flash
(4)保持默认配置,单击步骤(3)界面中的“Next”按钮进入Installation Options界面。
(5)勾选步骤(4)界面中的所有选项,单击“Next”按钮进入Choose Start Menu Folder界面。
(6)单击步骤(5)界面中的“Install”按钮进入Installing界面,该界面中会向用户提示PyCharm的安装进度。
(7)等待片刻后PyCharm安装完成,自动进入Completing PyCharm Community Edition Setup界面。
三、归纳总结
教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。
四、布置作业
教师通过高校教辅平台(tch.ityxb)布置本节课作业以及下节课的预习作业。
第二课时(在PyCharm中配置隔离环境、编写Hello Flask程序、程序的基本结构
一、复习巩固
    教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。
二、通过直接导入的方式导入新课
上节课我们主要学习了Flask简介、创建隔离的Python环境、安装Flask、安装PyCharm,本节课将学习PyCharm中配置隔离环境、编写Hello Flask程序、程序的基本结构
三、新课讲解
    知识点1-在PyCharm中配置隔离环境
教师通过PPT的方式讲解在PyCharm中配置隔离环境。
在PyCharm中配置隔离环境的步骤如下。
(1)首次打开PyCharm工具时会进入Welcome to PyCharm界面。
(2)单击步骤(1)界面中的“Create New Project”按钮进入New Project界面。
(3)在步骤(2)中,将项目的名称由untitled修改为first_pro,单击按钮弹出Add Python Interpreter窗口。
(4)单击步骤(3)中的按钮,弹出Select Python Interpreter窗口,在该窗口中选择虚拟环境flask_env中的。
(5)单击步骤(4)中的“OK”按钮,关闭Select Python Interpreter窗口,跳转回Add Python Interpreter窗口,在Add Python Interpreter窗口中单击“OK”按钮,关闭Add Python Interpreter窗口并跳转回New Project界面。
(6)单击步骤(5)中的“Create”按钮,进入first_pro项目的主界面。
    知识点2-编写Hello Flask程序
教师通过PPT的方式讲解编写Hello Flask程序。
教师通过实操的形式编写第一个Flask程序,并强调程序中的注意事项。
    知识点3-程序的基本结构
教师通过PPT的方式讲解程序的基本结构。
(1)Flask类
Flask类是flask包中的核心类,该类中封装了很多与Flask程序相关的方法。
(2)开发服务器
Flask的依赖包Werkzeug提供了一个简易的开发服务器,供开发人员在开发和测试阶段运行程序,可以暂时不配置生产服务器。。
(3)路由与视图
路由是一种目前主流的Web框架中应用的技术。
视图是Python函数或Python类,用于对浏览器发送的请求进行处理,并返回响应内容给Web服务器。
四、归纳总结
教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。
五、布置作业
教师通过高校教辅平台(tch.ityxb)布置本节课作业以及下节课的预习作业。
第三课时(常用配置介绍、配置信息的使用、Flask扩展包)
一、复习巩固
    教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。
二、通过直接导入的方式导入新课
上节课我们主要学习了PyCharm中配置隔离环境、编写Hello Flask程序、程序的基本结构,本节课将学习常用配置介绍、配置信息的使用、Flask扩展包
三、新课讲解
    知识点1-常用配置介绍
教师通过PPT的方式讲解常用配置介绍。
Flask中常用的配置项如下。
delphinewespiserENV:指定应用运行的环境,默认值为'production'。
DEBUG:启用/禁用调试模式。。
TESTING:启用/禁用测试模式,默认值为False。
SECRET_KEY:表示密钥。
SESSION_COOKIE_NAME    :会话Cookie的名称,默认值为'session'。
MAX_COOKIE_SIZE:设置Cookie的最大字节数,默认值为 4093。
    知识点2-配置信息的使用
教师通过PPT的方式讲解配置信息的使用。
(1)通过访问字典元素的方式使用配置信息
通过访问字典元素的方式获取Flask程序的配置项,并重新为该配置项赋值
(2)通过导入文件的方式使用配置信息
将所有的配置项存入单独的文件中,之后将该文件导入到Flask程序中。
(3)通过导入对象的方式使用配置信息
flask.Config类中提供了一些从Python类中导入配置项的方法from_object(),from_object()方法用于从给定对象中导入配置项,并更新配置项的值。
    知识点3-Flask扩展包
教师通过PPT的方式讲解Flask扩展包。
常用的Flask扩展包如下所示。
Flask-SQLalchemy:操作数据库。
Flask-migrate:管理迁移数据库。
Flask-Mail:邮件。
Flask-WTF:表单。
Flask-script:插入脚本。
四、归纳总结
教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。
五、布置作业
教师通过高校教辅平台(tch.ityxb)布置本节课作业以及下节课的预习作业。
第四课时(上机练习)
  上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。
上机:(考察知识点为创建隔离的Python环境、安装Flask、安装PyCharm、编写Hello Flask程序
介绍进程快捷键形式:单独完成
海文考研
  题目:
    在计算机中下载安装PyCharm,并编写运行Hello Flask程序,要求如下:
(1)PyCharm中下载并安装PyCharm。
(2)在PyCharm中创建隔离的Python环境。
(3)在创建的隔离环境中安装Flask框
(4)创建项目并编写Hello Flask程序。
教学后记

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。