首页 > 解决方案 > Flask - 不返回函数结果

问题描述

寻求 Flask 应用程序的帮助。我有下面的代码,它呈现页面并要求用户从下拉列表中提供“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”内部发生的任何事情都会返回,但不会从它试图运行的函数返回。

谢谢你。

标签: pythonflask

解决方案


将方法更改az_auth为以下:

def az_auth(TENANT_ID):
    return do_stuff(more_stuff)

az_auth问题是你没有从方法中返回任何东西。


推荐阅读