内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《程序设计基础-Pyhton》(高等教育出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《程序设计基础-Python》(高等教育出版社)一课一练的第八单元第三方库应用的第5练,内容涵盖第八单元模版和静态文件相关内容。
《程序设计基础-Python》(高等教育出版社)第5练
第8单元 第三方库应用
子任务五 模版和静态文件
1、 单项选择题(本题共2小题)
1. Flask 默认的模板文件目录是( )
A. static B. templates
C. views D. html
2. 以下哪个函数用于渲染模板( )
A. render_template() B. render()
C. template() D. html()
二、判断题(本题共3小题)
1. 静态文件应放在 static 文件夹中。( )
2. 模板中可以使用 Python 所有语法。( )
3. render_template(template_name,**context)中template_name 为模板文件名,字符串型参数,不可省略。( )
三、名词解释题(本题共1小题)
1. 模版
四、简答题(本题共3小题)
1. 请简述模版的基本使用方法,并解释其参数的意义
2. 请简述模版中如何使用变量及变量使用的特点
3. 简述使用模版的好处
五、编程题(本题共1小题)
1. 编写一个视图函数,传递一个列表 ['Python', 'Java', 'C++'] 到模板并渲染,模版路由为:/languages。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《程序设计基础-Pyhton》(高等教育出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《程序设计基础-Python》(高等教育出版社)一课一练的第八单元第三方库应用的第5练,内容涵盖第八单元模版和静态文件相关内容。
《程序设计基础-Python》(高等教育出版社)第5练
第8单元 第三方库应用
子任务五 模版和静态文件
1、 单项选择题(本题共2小题)
1. Flask 默认的模板文件目录是( )
A. static B. templates
C. views D. html
【答案】B
【解析】Flask 默认在 templates 文件夹中查找模板文件。
2. 以下哪个函数用于渲染模板( )
A. render_template() B. render()
C. template() D. html()
【答案】A
【解析】render_template() 用于渲染 HTML 模板。
二、判断题(本题共3小题)
1. 静态文件应放在 static 文件夹中。( )
【答案】正确
【解析】Flask 默认从 static 文件夹提供静态文件。
2. 模板中可以使用 Python 所有语法。( )
【答案】错误
【解析】模板中使用的是 Jinja2 语法,并非完整 Python。
3. render_template(template_name,**context)中template_name 为模板文件名,字符串型参数,不可省略。( )
【答案】正确
三、名词解释题(本题共1小题)
1. 模版
【答案】模板是一个包含响应文本的文件,其中用占位符(变量)表示动态部分,告诉模板引擎其具体的值需要从使用的数据中获取。模板使用真实值替换变量,再返回最终得到的字符串,这个过程称为“渲染”。
四、简答题(本题共3小题)
1. 请简述模版的基本使用方法,并解释其参数的意义
【答案】render_template(template_name,**context)
① template_name 为模板文件名,字符串型参数,不可省略。一般情况会在项目文件夹下创建 templates 文件夹用于存放所有模板文件。 context 是由模板参数和对应的值组成的字典,可以省略。
② render_template() 函数返回替换模板参数后的模板文本。
2. 请简述模版中如何使用变量及变量使用的特点
【答案】{{变量名}}
① 在模板中使用 |变量名| 结构表示一个变量,它是一种特殊的占位符,告诉模板引擎这个位置的值从渲染模板时使用的数据中获取。
② Jinja2能识别所有类型的变量,包括列表、字典和对象。
③ 在 render_template 参数中以 key=value 形式传入变量,在html中使用 |key| 来显示传入的变量。
3. 简述使用模版的好处
【答案】Flask使用Jinja2模板引擎来渲染模板。使用模板的好处是视图函数只负责业务逻辑和数据处理,而模板则取到视图函数的数据结果进行展示,代码结构清晰,耦合度低。
五、编程题(本题共1小题)
1. 编写一个视图函数,传递一个列表 ['Python', 'Java', 'C++'] 到模板并渲染,模版路由为:/languages。
【答案】
@app.route('/languages')
def languages():
langs = ['Python', 'Java', 'C++']
return render_template('languages.html', languages=langs)
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$