我正在用Python学习Flash。我的python技能还可以,但是我没有使用Web应用程序的经验。我有一个需要一些信息的表格,我想在提交后将其显示回来。我可以做到这一点,但是即使该表单中有3个变量,我也只能从该表单中返回一个变量。我可以单独归还每个人,但不能一起归还。如果我全部尝试3次,则会出现500错误。这是我正在使用的代码:
from flask import Blueprint
from flask import render_template
from flask import request
simple_page = Blueprint('simple_page', __name__)
@simple_page.route('/testing', methods=['GET', 'POST'])
def my_form():
if request.method=='GET':
return render_template("my-form.html")
elif request.method=='POST':
firstname = request.form['firstname']
lastname = request.form['lastname']
cellphone = request.form['cellphone']
return firstname, lastname, cellphone
Run Code Online (Sandbox Code Playgroud)
如果我将最后一个返回行更改为:
return firstname
Run Code Online (Sandbox Code Playgroud)
它有效,或者:
return lastname
Run Code Online (Sandbox Code Playgroud)
要么:
return cellphone
Run Code Online (Sandbox Code Playgroud)
如果我尝试两个变量,它将仅返回第一个变量,一旦添加第三个变量,我将得到500错误。我确定我做的事很愚蠢,但是即使经过大量的谷歌搜索,我也无法弄清楚。任何帮助都会很棒。谢谢。
Flask要求返回a str
或Response
,如果您要返回,则返回Flask tuple
。
您可以tuple
以格式化的格式返回str
return '{} {} {}'.format(firstname, lastname, cellphone)
Run Code Online (Sandbox Code Playgroud)
或者您可以将值传递给另一个 template
return render_template('my_other_template.html',
firstname=firstname,
lastname=lastname,
cellphone=cellphone)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
9101 次 |
最近记录: |