gpt4 book ai didi

python - 您可以将 `appsettings.json` 部署到 python(v2 编程模型)中的 azure 函数吗?

转载 作者:行者123 更新时间:2023-12-03 06:19:55 24 4
gpt4 key购买 nike

您可以在Python(v2编程模型)的Azure函数的存储库中创建和使用appsettings.json,这样当您部署此函数时,设置最终会出现在应用程序设置中Azure 门户?如何做到这一点?

我认为 other languages 的文档中提到了这种方法我尝试了Python函数,但没有成功。我正在寻找一些实用的方法来进行版本控制并轻松部署应用程序设置(而不是使用门户中的“高级编辑”功能)。

最佳答案

appsettings.json 中的应用设置不会自动部署到 Azure 门户中的应用设置。相反,您可以使用 Azure CLI 或 Azure PowerShell 将应用设置部署到应用设置。

我已尝试使用您在上面 MS doc 中提供的相同方法在Python中。

首次添加new application settings在 Azure 门户中并设置 namevalue

enter image description here

在函数应用的根目录中创建了一个 appsettings.json 文件。

enter image description here

然后更新__init.py__ 如下。

import configparser
import os

config = configparser.ConfigParser()
config.read('appsettings.json')

my_setting = os.environ["MySetting"]
connection_string = os.environ["ConnectionString"]

然后,我无法运行该函数,并出现以下错误。

enter image description here

我已经检查了环境变量中的mysetting,但是没有运气。

在您的环境中尝试以下方法。

  • 将您的设置添加到应用程序配置存储中。通过运行 pip install azure-appconfiguration 安装 Azure 应用程序配置 Python 库。

enter image description here

  • 使用应用配置存储区的连接字符串设置名为 AZURE_APPCONFIG_CONNECTION_STRING 的环境变量。
from azure.appconfiguration import AzureAppConfigurationClient
from azure.functions import _app_name

connection_string = os.environ.get("AZURE_APPCONFIG_CONNECTION_STRING")
app_config_client = AzureAppConfigurationClient.from_connection_string(connection_string)

def main(req: func.HttpRequest) -> func.HttpResponse:
setting = app_config_client.get_configuration_setting(key="setting_key")
return func.HttpResponse(f"Setting value: {setting.value}")

进一步检查reference这可能对你有帮助。

关于python - 您可以将 `appsettings.json` 部署到 python(v2 编程模型)中的 azure 函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75989313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com