Flask - Результат функции не возвращается - PullRequest
1 голос
/ 26 мая 2020

Нужна помощь с приложением 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», возвращается, но не из функций, которые он пытается запустить.

Спасибо.

1 Ответ

2 голосов
/ 26 мая 2020

Измените метод az_auth на следующий:

def az_auth(TENANT_ID):
    return do_stuff(more_stuff)

Проблема в том, что вы ничего не возвращаете из метода az_auth.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...