Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何创建计算后返回值的WTF表单和烧瓶?_Python_Flask Wtforms - Fatal编程技术网

Python 如何创建计算后返回值的WTF表单和烧瓶?

Python 如何创建计算后返回值的WTF表单和烧瓶?,python,flask-wtforms,Python,Flask Wtforms,尝试创建一种使用WTFforms进行计算的方法,例如,在输入两个值后返回加法 如何在一个表单中获取两个值并进行计算并返回一个值?谢谢 请看代码 主要的 从烧瓶导入烧瓶,渲染\u模板 来自WASKU wtf进口表格 从wtforms导入文本字段,密码字段 从wtforms.validators导入输入 从bs4进口美汤作为汤 导入urllib.request 作为pd进口熊猫 将U数据读取器作为pdr导入 来自《熊猫》的作者 app=烧瓶(名称) app.config['SECRET_KEY']=

尝试创建一种使用WTFforms进行计算的方法,例如,在输入两个值后返回加法

如何在一个表单中获取两个值并进行计算并返回一个值?谢谢

请看代码

主要的
从烧瓶导入烧瓶,渲染\u模板
来自WASKU wtf进口表格
从wtforms导入文本字段,密码字段
从wtforms.validators导入输入
从bs4进口美汤作为汤
导入urllib.request
作为pd进口熊猫
将U数据读取器作为pdr导入
来自《熊猫》的作者
app=烧瓶(名称)
app.config['SECRET_KEY']='DontTellAnyone'
类登录信息(表格):
TextField=TextField('Stock',验证器=[InputRequired()])
password=PasswordField('password',验证器=[InputRequired()])
@app.route('/',方法=['GET','POST'])
def index():
form=LoginForm()
列表=['TextField']
列表\值=列表[0]
if form.validate_on_submit():
a=打印('a2')
#归还
返回呈现模板('index.html',form=form)
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
app.run(debug=True)
#index.html
{%来自“\u formhelpers.html”导入呈现\u字段%}
WTForms
{{form.csrf_token}
{{render_field(form.TextField)}
{{render_字段(form.password)}

您可以在
表单上定义一个方法,该方法可以访问自己的属性,就像您可以访问Python中的任何对象一样

例如:

从wtforms导入表单,IntegerField
我的班级表格(表格):
a=整数域('a')
b=整数域('b')
def a加上def b(自身):
返回self.a.数据+self.b.数据
如果名称=“\uuuuu main\uuuuuuuu”:
form=MyForm(a=1,b=2)
打印(表格a+b())#3

对不起,我不明白。我们不需要调用index.html等文件吗?我是新手,请原谅我的无知。这是如何生成表单的?现在,当我执行python main.py时,它在shell中返回3。我想让程序接受这两个值,并在表单的“答案”字段中返回正确答案……问题是“如何从表单中获取两个值并在服务器端执行计算?”,问题是“如何使用Flask呈现包含计算值的表单的网页?”这是两个截然不同的问题。我认为后者的范围对于SO来说太广了,并且包含在包括和在内的众多教程中。
from flask import Flask, render_template

from flask_wtf import Form 
from wtforms import TextField, PasswordField
from wtforms.validators import InputRequired
from bs4 import BeautifulSoup as soup
import urllib.request
import pandas as pd
import pandas_datareader as pdr
from pandas import ExcelWriter



app = Flask(__name__)
app.config['SECRET_KEY'] = 'DontTellAnyone'

class LoginForm(Form):
    TextField = TextField('Stock', validators=[InputRequired()])
    password = PasswordField('password', validators=[InputRequired()])

@app.route('/', methods=['GET', 'POST'])
def index():
    form = LoginForm()
    list = ['TextField']
    list_value = list[0]
    if form.validate_on_submit():
     
        a = print ('a2')
        #return a
    return render_template('index.html', form=form)


if __name__ == '__main__':
    app.run(debug=True)


#index.html

    
{% from "_formhelpers.html" import render_field %}
<html>
<head>
<title>WTForms</title>
</head>
<body>
    <form method="POST" action="/">
       <dl>
        {{ form.csrf_token }}
        {{ render_field(form.TextField) }}
        {{ render_field(form.password) }}
        <input type="submit" value="Earnings">
        </dl>
    </form>
</body>
</html>