我想知道如何返回以下示例中的变量input:
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/', methods=["POST", "GET"])
def index():
if request.method == "POST":
req = request.form
input = req["usr_input"]
def value():
return input
return render_template('index.html')
当我尝试这样做时:
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/', methods=["POST", "GET"])
def index():
if request.method == "POST":
req = request.form
input = req["usr_input"]
def value():
return input
return render_template('index.html')
input = value()
它不起作用。当我尝试这样做时:
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/', methods=["POST", "GET"])
def index():
if request.method == "POST":
req = request.form
input = req["usr_input"]
def value():
return input
return render_template('index.html')
input = index()
我得到一个运行时错误。
RuntimeError: Working outside of request context.
This typically means that you attempted to use functionality that needed
an active HTTP request. Consult the documentation on testing for
information about how to avoid this problem.
有人知道如何返回输入和呈现模板吗?
发布于 2020-11-17 01:03:35
这与前面的答案类似,但执行它的方法更简单。
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/', methods=["POST", "GET"])
def index():
if request.method == "POST":
req = request.form
input = req["usr_input"]
return input
else :
return render_template('index.html')
此函数仅在表单已提交时返回值(POST方法)。如果没有,它将只显示index.html页面(GET方法)
发布于 2020-11-17 00:09:50
Flask路由函数需要返回值,而您将其设置为render_template,因此必须选择一个仅返回
from flask import jsonify, request
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
input_val = request.form.get('input_val', default=0.85, type=float)
return jsonify({'input_val': input_val})
https://stackoverflow.com/questions/64861342
复制相似问题