PythonWeb开发项目教程(Flask版)(第2版)-课后习题_第1页
PythonWeb开发项目教程(Flask版)(第2版)-课后习题_第2页
PythonWeb开发项目教程(Flask版)(第2版)-课后习题_第3页
PythonWeb开发项目教程(Flask版)(第2版)-课后习题_第4页
PythonWeb开发项目教程(Flask版)(第2版)-课后习题_第5页
已阅读5页,还剩3页未读, 继续免费阅读

下载本文档

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

文档简介

第1章认识Flask

一、填空题

1.Flask框架默认依赖Werkzeug工具包和模板引擎。

2.使用命令可以退出virtualenv创建的虚拟环境。

3.Flask是一款基于语言编写的轻量级的Web框架。

4.Flask的开发服务器默认使用的端口号为o

5.Flask程序中配置项用于启用或禁用调试模式。

二、判断题

1.Flask框架只包含WSGI、模板引擎等基础组件,功能扩展通过扩展包实现。()

2.Flask的依赖包Werkzeug提供了一个简易的开发服务器。()

3.Flask中的视图其'实是Python函数。()

4.每个Flask程序中必须创建至少一个Flask对象。()

5.Flask的开发服务器只能通过命令行方式启动。()

三、选择题

1.下列选项中,哪个参数用于在启动开发服务器时指定服务器监听的主机地址?()

A.host

B.port

C.debug

D.portal

2.下列选项中,哪个参数用于在创建Flask对象时指定模板文件存放的目录?()

A.static_url_path

B.static_folder

C.template_folder

D.static_host

3.下列选项中,用于设置会话签名和数据加密密钥的配置项是()。

A.ENV

B.DEBUG

C.TESTING

D.SECRET_KEY

4.下列选项中,用于操作关系型数据库的扩展包是()。

A.Flask-SQLalcherriy

B.Flask-migrate

C.Flask-Mail

D.Flask-WTF

5.下列选项中,关于Flask的描述错误的是()。

A.Flask是一个轻量级的PythcnWch框架,核心功能简洁而灵活

B.Flask内置ORM工具,无须依赖扩展包即可操作数据库

C.Flask的模板引擎支持Jinja2语法,可实现数据与页面的动态结合

D.Flask自带开发服务器,让开发者在调试程序时无须安装其他的网络服务器

四、简答题

1.简述Flask的特点。

2.简述如何在Flask程序中使用配置信息。

第2章路由

一、填空题

1.Flask程序中可通过route。和方法注册路由。

2.Flask程序中,自定义转换器需要继承werkzeug.routing模块的类。

3.在HTTP规范中,请求用于向服务器提交表单或上传文件。

4.Flask程序中,URL规则可以通过包裹的变量来捕获路径参数,并将其自

动传递给视图函数.

5.Flask中上下文分为请求上下文和。

二、判断题

1.在Flask程序中,一个视图函数也可以绑定多个URL规则。()

2.Flask的请求上下文包括request对象和g对象。()

3.Flask中使用jsonify()函数可以将Python字典序列化为JSON格式的数据。()

4.Flask使用上下文临时保存了程序运行过程中的一些信息。()

5.在Flask中,同一个路由可以同时支持GET和POST请求方法。()

三、选择题

1.下列选项中,哪个代码在注册路由时显式设置了自定义端点名称?()。

A.app.add_url_rule<rule=/index')

B.app.add_url_rule^rulc=/index',view_func=indcx,endpoint=user_indcx)

C.app.add_url_rulc^rulc=/index',vicw_func=indcx)

D.app.add_url_rule^rule=/index',view_func=index,methods=[GET'))

2.下列选项中,用于匹配整型的内置转换器的是()。

A.string

B.any

C.int

D.float

3.在Flask框架中,下列代码可以正确获取URL查询参数的是()。

A.rcqucst.args.gct('q')

B.request.methods

C.request.cookies

D.request.data

4.下列选项中,表示请求并处理成功的状态码是()。

A.100

B.200

C.301

D.400

5.下列选项中,用于从请求服务器请求某些资源的请求方式是()。

A.PUT

B.HEAD

C.POST

D.GET

四、简答题

1.简述URL传递参数的方式。

2.简述Flask中请求上下文和应用上下文包含的对象及用途。

第3章模板

一、填空题

1.Flask程序默认会从根目录的文件夹中加载模板文件。

2.Flask模板中使用自定义过滤器之前,需要通过装饰器注册到过滤器列表

中。

3.Flask中使用函数可以加载指定的模板文件。

4.Jinja2中专门用于标识模板中需要动态变化的数据位置。

5.Jinja2中定义宏时使用标签标识开始位置.,{%endmacro%)标签标识结束

位置。

二、判断题

1.Flask程序中的模板属于文本文件。()

2.Jinja2模板中可以直接使用列表、字典、元组等Python数据类型。()

3.模板变量相当于一种特殊的占位符,用于在渲染时替换为具体值。()

4.在Jinja2模板中,一个模板变量只能应用一个过滤器。()

5.Flask中自定义过滤器本质上是Python函数,通过注册后可以在模板中使用其)

三、选择题

1.在Jinja2中,用于返【可给定列表中一个随机元素的过滤器是()。

A.abs()

B.randoni()

C.safe()

D.tojson()

2.在Jinja2中,关于宏的说法错误的是()。

A.宏可以接收多个参数,参数支持默认值设定

B.宏主要用于生成模板片段,可以有返回值

C.宏的定义必须以1%endmacro%}标签标识结束;立置

D.宏可通过{%import%}标签或者配合{%from%}标签从其他模板导入复用

3.在Flask+,关于消息闪现说法错误的是()。

A.Flash。函数仅用于存储消息、不用于在模板中显示

B,当闪现消息的类别指定为error时,表示错误的消息

C.get_flashed_messages()函数只能在模板的特定位置调用以接收消息

D.使用flash()函数前,需在程序中设置sccrct.kcy以保证会话数据安全

4.下列选项中,关于Jinja2中模板变量的说法错误的是()。

A.模板变量的命名规则与Python变量的命名规则相同

B.模板变量需要使用{}包裹

C.模板变量是一种特殊的占位符

D.模板变量名必须与视图函数中传递的关键字参数名称完全一致

5.下列选项中,关于模板继承的说法错误的是()。

A.子模板使用{%extends%}标签声明继承关系,需在标签内部指定继承的基模板

B.基模板中使用{%block%}标签定义可被替换的代码块

C.子模板可以同时继承多个父模板,实现多维度的样式与逻辑复用

D.基模板中未被子模板覆盖的代码块,会在渲染时保留默认内容

四、简答题

1.简述如何自定义过滤器。

2.简述宏的定义与调用方法。

第4章表单与类视图

一、填空题

1.Flask中标准类视图需要继承flask.vicws模块中的类。

2.Flask中定义标准类视图时需要重写方法。

3.Flask中基于请求方法的类视图需要继承nask.views模块中的类。

4.在Flask程序中,注册蓝图需要使用方法。

5.在模板文件中通过获取csrf令牌。

二、判断题

1.Flask-WTF是Flask内置的包,无须安装即可使用。()

2.默认情况下,Flask-WTF为每个表单启用CSRF攻击保护。()

3.Flask中定义的类视图也需要重写dispatch_request()方法。()

4.Flask程序中使用表单时需要设置密钥。()

5.蓝图对象创建完成后,必须注册到应用中才能发挥作用。()

三、选择题

1.在Flask-WTF中,表示更选框的字段类是().

A.DataField

B.BooleanField

C.DataTimeField

D.Filefield

2.在Flask-WTF中,用于验证两个字段值是否相等的验证器是()。

A.DalaRequired

B.Email

C.EqualTo

D.Length

3.下列关于Flask-WTF的描述,错误的是(),

A.Flask-WTF支持通过Python代码创建表单

B.Flask-WTF内置表单数据验证、CSRF攻击防护等功能

C.虚拟环境中无法安装与使用Flask-WTF扩展包

D.安装Flask-WTF扩展包时会将依赖WTForms一同安装

4.下列关于Flask中的类视图,说法错误的是()。

A.类视图中可以通过类属性methods设置请求方式

B.类视图定义完成之后即可自动处理请求

C.基于方法的类视图需要定义与HTTP请求方式同名的类方法处理请求

D.使用add_url_R!le方法可以为类视图绑定URL规则

5.在Flask中,关于蓝图的描述错误的是()。

A.通过蓝图可以将Flask程序拆解成不同模块

B.通过Blueprint类可以创建蓝图对象

C.蓝图创建成功后需要注册到Flask程序中

D.蓝图的URL规则不能设置统一的前缀

四、简答题

1.简述如何使用Flask-WTF创建表单。

2.简述如何定义类视图。

第5章数据库操作

一、填空题

1.根据存储数据时所用的不同,数据库主要分为关系数据库和非关系数据库

两类。

2.关系数据库主要由数据库、数据表、和组成。

3.在Flask-SQLAlchemy中定义模型时,通过属性可以指定数据表的名称。

4.在Flask-SQLAIchemy中使用方法可删除数据库中的数据。

5.在Flask-SQLAIchemy中使用方法会创建一个分页器对象。

二、判断题

1.模型类中建立一对多关系时,一般在“多”的一侧模型类中创建外键。()

2.Flask-SQLAIchemy中字段类型DateTime表示日期和时间。()

3.使用Flask-SQLAIchemy连接数据库时•,只需要指定数据库的用户名和密码。()

4.Flask中的模型以Python类的形式进行定义。()

5.关系数据库无需预定义严格的表结构,允许数据条目拥有差异化的字段。()

三、选择题

1.下列关于关系数据库的描述,说法错误的是()。

A.关系数据库中的数据库是数据表的集合

B.在关系数据库中,字段对应数据表中的一行数据

C.关系数据库的基本组成单位是数据表,每个表包含若干个字段

D.Oracle>MySQL都属于关系数据库

2.下列关于非关系数据库的描述,说法错误的是()。

A.非关系数据库可分为列存储数据库、键值存储数据库、文档型数据库等类型

B.Redis是典型的键值存储数据库,以键值对形式存储数

C,非关系数据库在存储数据时需要预先定义相应字段

D.非关系数据库没有固定的数据结构,更灵活适应非结构化数据

3.卜列选项中,关于Flask-SQLAlchcmy的描述说法错误的是()。

A.Flask-SQLAIchemy内部集成了SQLAlchemy的核心功能

B.SQLAlchemy内部封装了ORM操作和原生数据库交互方式

C.安装Flask-SQLAIchemy时会将依赖SQLAlchemy一同安装

D.Flask-SQLAlchcmy是Flask中用于操作非关系数据库的扩展包

4.在Flask-SQLAIchemy中,用于根据指定的规则过滤记录的方法是()。

A.filler()

B.limit()

C.offset()

D.group_by()

5.在Flask-SQLAIchemy中,用于以列表形式返向查找到的所有记录的方法是()。

A.all()

B.count()

C.paginate()

温馨提示

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

评论

0/150

提交评论