python - 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”内部发生的任何事情都会返回,但不会从它试图运行的函数返回。
谢谢你。
解决方案
将方法更改az_auth
为以下:
def az_auth(TENANT_ID):
return do_stuff(more_stuff)
az_auth
问题是你没有从方法中返回任何东西。
推荐阅读
- python-asyncio - 如何使用 session.get() 将标头传递给异步
- google-apps-script - 无法通过脚本获得范围内的特定值
- azure-data-explorer - Kusto - bin() 如何总结时间戳
- asp.net-core - 没有为 Vue.Js + ASP.Net Core MVC 应用程序加载 Vue 组件
- python - 如何通过tensorflow将多个学习数据输入model.fit()
- r - R 中的 Memory.limit 与 memory.size
- javascript - 如何在nodejs中列出路径文件名
- bluetooth-lowenergy - 如何修改 BLE gatt 服务器配置文件
- firebase - Firebase - 上传 APNs 身份验证密钥时出现错误“没有为此应用存储团队 ID”
- javascript - react-redux:动作不会改变商店