获取 builtins.ValueError 查看函数没有 return 响应

Getting builtins.ValueError View function did not return a response

刚开始学习flask,一直卡在这个错误上。我在这里检查了很多这样的问题,但我不确定我的代码有什么问题。

from flask import Flask,url_for
from flask import make_response
from flask import request
from flask import render_template
from WebService.application import deploy_azure

app = Flask(__name__)

@app.route('/', methods=['GET'])
def my_form():
    return render_template("xyz.html")


@app.route('/', methods=['POST'])
def login():
    data = request.form['text']
    resp = make_response(deploy_azure.deploy_function(data))
    return resp


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

如果我对你的理解是正确的,并且你想 return 一个字符串 return 在烧瓶视图中通过 deploy_function 方法编辑,那么只需 return 它。在这种情况下不要使用 make_response。您的方法应如下所示:

@app.route('/', methods=['POST'])
def login():
    data = request.form['text']
    return deploy_azure.deploy_function(data)

您还为两个不同的视图函数定义了相同的路线。虽然可以,但是不同的功能还是用不同的路由比较好。