烧瓶-不返回函数结果

时间:2020-05-26 11:40:25

标签: python flask

正在寻找Flask App的帮助。我下面有代码,该代码呈现页面并要求用户从下拉列表中提供“ az_tenant”。然后将其传递到导入的函数“ az_auth”。

    from app.scripts.ms_azure.ms_azure_resource_list import az_auth


    ms_azure_resources = Blueprint("ms_azure_resources", __name__)


    @ms_azure_resources.route("/azure_resources", methods=["GET", "POST"])
    @login_required
    def ms_azure_resources_list():
        title = "Microsoft Azure - Resources"
        if request.method == "GET":
            return render_template("public_cloud/ms_azure_resources.html", title=title)

        if request.method == "POST":
            az_tenant = request.form.get("tenant_id")
            resources = az_auth(az_tenant)
            return render_template("public_cloud/ms_azure_resources.html", title=title, resources=resources)

问题是,“ az_auth”做了一些事情,并将信息传递给另一个函数,以将结果返回未发生的Flask应用程序。

def do_stuff(more_stuff):
    return result

def az_auth(TENANT_ID):
    do_stuff(more_stuff)

“ az_auth”内部发生的任何事情都会返回,但不会从它试图运行的函数中返回。

谢谢。

1 个答案:

答案 0 :(得分:2)

az_auth方法更改为:

def az_auth(TENANT_ID):
    return do_stuff(more_stuff)

问题是您无法从az_auth方法返回任何内容。