我见过很多在文件夹结构中添加版本的 Web 应用程序示例。例如这个问题最被接受的答案 构建 FastAPI 项目的最佳实践是什么? 建议采用以下结构:
your_project
├── __init__.py
├── main.py
├── core
│ ├── models
│ │ ├── database.py
│ │ └── __init__.py
│ ├── schemas
│ │ ├── __init__.py
│ │ └── schema.py
│ └── settings.py
├── tests
│ ├── __init__.py
│ └── v1
│ ├── __init__.py
│ └── test_v1.py
└── v1
├── api.py
├── endpoints
│ ├── endpoint.py
│ └── __init__.py
└── __init__.py
对我来说,在文件夹结构级别添加硬编码版本号感觉很奇怪。我通常只使用 git 标签,如果我需要同时运行多个版本,我会在 devops 级别处理它(例如,两个容器和一个反向代理来重定向请求)。
除了能够在一个正在运行的实例中使用两个版本之外,是否有明显的理由向我丢失的文件夹添加版本号?
我即将开始一个更大的项目并制定一个有意义的文件夹结构。