题目
小明编写基于Flaskweb框架的Python程序,系统的主界面如图1所示,系统包括数学计算与信息查询两个子系统。其中,数学计算子系统实现将两个整数(20位以内)相加的功能。例如:在文本框中分别输入两个数,如“875393642”和“83735927363”,单击“计算”按钮后,程序将计算结果显示在网页中。程序运行界面如图2所示。
实现上述功能的Python程序代码如下:
#导入编写Flask web框架的外部连接库
from flask import Flask, render_ template
from flask_ wtf import FlaskForm
from flask_ bootstrap import Bootstrap
from wtforms import SubmitField, StringField
from wtforms.validators import DataRequired
app = Flask(name_)
app.config['SECRET_ KEY']= 'xxx_sss 1276589'
bootstrap = Bootstrap(app)
#读取网页的表单输入的数值,存储到变量txt和变量txt1中
class NameForm(FlaskForm):
txt = StringField(加数1:, validators=[DataRequired( )])
txt1 = StringField(加数2:, validators=[DataRequired( )])
submit = SubmitField(计算')
#设置访问"/"目录路由命令
@app.route("/)
def index( ):
mtxt= '简易信息系统'
return render_ template( ① )
#设置访问"/sx"目录路由命令
@app.route(/sx', methods='GET', 'POST'])
def index_ sx( ): adata= 0 bdata =0 myform = NameForm( ) if myform.validate_on_ submit( ): adata = int (myform.txt.data) bdata = int (myform.txt1.data) returm render_ template('t3.html', form-myform, txt=adata+bdata) #调用“t3.htm1”网页模板
if_ name_ =='_main_':
② #运行程序对象实例
结合上述代码,请回答下列问题:
(1)
若该系统打开的首页为“index.html" ,①处应填写的代码为。
(2)
客户端用浏览器访问数学计算子系统,其调用的网页模板文件名为。
(3)
划线②处是运行程序对象实例,应填写的代码为。
(4)
若首页"index.html"文件中有如下超链接代码:
'其他代码略
<body>
<a href="/sx">数学计算<br> </a>
<a href="/cx">信息查询</a></center>
结合系统运行图,则访问“信息查询子页面”的URL为。
(5)
结合代码中的虚线框。
虚线框处定义函数名:。
该函数的功能:。
该函数中变量txt的作用:。
答案: 【1】'index.html'
【1】t3.html
【1】run.app()
【1】http://7/.1:50/0/x0
【1】index_sx【2】将网页表单数据获取的数据变量adata和bdata进行求和,并通过变量txt显示在网页t.html中。【3】保存两数的和,并传输到网页中进行显示。