# python-demo **Repository Path**: lulongji-ai/python-demo ## Basic Information - **Project Name**: python-demo - **Description**: 基础框架 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-12 - **Last Updated**: 2026-03-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # python-demo #### 介绍 基础框架 #### 软件架构 python-demo/ # 项目根目录(统一命名:小写+短横线) ├── poetry.lock # 依赖锁文件(固定版本,避免环境不一致) ├── pyproject.toml # 项目配置(依赖/构建/工具链,替代setup.py) ├── README.md # 项目文档(必须包含:环境/部署/启动/核心功能) ├── requirements/ # 环境分离的依赖清单(兼容老项目) │ ├── base.txt # 基础依赖(所有环境共用) │ ├── dev.txt # 开发依赖(pytest/flake8/black) │ ├── prod.txt # 生产依赖(精简,无开发工具) │ └── test.txt # 测试依赖(仅测试环境) ├── src/ # 源代码目录(核心,强制小写) │ └── project_core/ # 项目核心包(与根目录同名,避免命名冲突) │ ├── __init__.py # 包初始化(可定义版本/暴露核心接口) │ ├── api/ # API层(Web项目:路由/接口定义) │ │ ├── __init__.py │ │ ├── v1/ # API版本隔离(企业级必做) │ │ └── dependencies/ # 接口依赖(认证/权限/参数校验) │ ├── config/ # 配置层(环境隔离+敏感信息管理) │ │ ├── __init__.py │ │ ├── base.py # 基础配置(所有环境共用) │ │ ├── dev.py # 开发环境配置 │ │ ├── prod.py # 生产环境配置 │ │ └── test.py # 测试环境配置 │ ├── core/ # 核心层(全局常量/异常/工具/中间件) │ │ ├── __init__.py │ │ ├── exceptions.py # 自定义异常(企业级统一错误码) │ │ ├── middleware.py # 全局中间件(日志/监控/限流) │ │ └── settings.py # 配置加载逻辑 │ ├── db/ # 数据层(ORM/数据库连接/迁移) │ │ ├── __init__.py │ │ ├── models/ # 数据模型(表结构/ORM定义) │ │ ├── repositories/ # 数据访问层(DAL,解耦业务与数据库) │ │ └── migrations/ # 数据库迁移脚本(alembic) │ ├── services/ # 业务层(核心逻辑,企业级核心) │ │ ├── __init__.py │ │ ├── user_service.py │ │ └── order_service.py │ ├── schemas/ # 数据模型层(Pydantic/序列化/校验) │ │ ├── __init__.py │ │ ├── user_schema.py │ │ └── order_schema.py │ └── utils/ # 工具层(通用函数,避免重复造轮子) │ ├── __init__.py │ ├── logger.py # 日志配置(企业级结构化日志) │ └── encrypt.py # 加密工具(敏感信息处理) ├── tests/ # 测试目录(与src结构镜像,强制覆盖) │ ├── __init__.py │ ├── conftest.py # 测试夹具(pytest全局配置) │ ├── api/ # API测试 │ ├── services/ # 业务逻辑测试 │ └── utils/ # 工具函数测试 ├── logs/ # 日志目录(git忽略,生产环境挂载) ├── static/ # 静态资源(Web项目:前端/文件) └── docs/ # 项目文档(接口文档/架构文档/运维文档) #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)