Azure Durable Functions for Python 项目教程
1. 项目目录结构及介绍
Azure Durable Functions for Python 项目的目录结构如下:
azure-functions-durable-python/
├── eng/
├── samples-v2/
├── samples/
├── scripts/
├── tests/
├── .flake8
├── .gitignore
├── CHANGELOG.md
├── CODEOWNERS
├── CONTRIBUTING.md
├── LICENSE
├── MANIFEST.in
├── README.md
├── SECURITY.md
├── azure-pipelines-release.yml
├── azure-pipelines.yml
├── host.json
├── noxfile.py
├── requirements.txt
└── setup.py
目录结构介绍
eng/
: 包含项目的基础设施和自动化脚本。samples-v2/
: 包含使用 Durable Functions 的示例代码,基于 Python 的 V2 编程模型。samples/
: 包含使用 Durable Functions 的示例代码,基于 Python 的 V1 编程模型。scripts/
: 包含用于项目构建和测试的脚本。tests/
: 包含项目的单元测试和集成测试。.flake8
: 配置文件,用于 Flake8 代码风格检查。.gitignore
: Git 忽略文件配置。CHANGELOG.md
: 项目变更日志。CODEOWNERS
: 定义项目的代码所有者。CONTRIBUTING.md
: 贡献指南。LICENSE
: 项目许可证。MANIFEST.in
: 用于打包 Python 项目的清单文件。README.md
: 项目介绍和使用说明。SECURITY.md
: 安全相关信息和指南。azure-pipelines-release.yml
: Azure Pipelines 的发布配置文件。azure-pipelines.yml
: Azure Pipelines 的 CI/CD 配置文件。host.json
: Azure Functions 的主机配置文件。noxfile.py
: Nox 自动化测试配置文件。requirements.txt
: 项目依赖包列表。setup.py
: Python 项目的安装脚本。
2. 项目启动文件介绍
项目的启动文件主要是 host.json
和 requirements.txt
。
host.json
host.json
是 Azure Functions 的主机配置文件,用于配置函数应用的行为。以下是一个示例配置:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[1.*, 2.0.0)"
}
}
requirements.txt
requirements.txt
文件列出了项目所需的 Python 依赖包。以下是一个示例:
azure-functions
azure-functions-durable
3. 项目的配置文件介绍
项目的配置文件主要包括 host.json
和 local.settings.json
。
host.json
host.json
文件已经在启动文件部分介绍过,它主要用于配置函数应用的行为。
local.settings.json
local.settings.json
文件用于本地开发时的配置,通常包含连接字符串、API 密钥等敏感信息。以下是一个示例配置:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "python"
}
}
总结
通过本教程,您了解了 Azure Durable Functions for Python 项目的目录结构、启动文件和配置文件。这些知识将帮助您更好地理解和使用该项目。