# okmd-py **Repository Path**: oldtan/okmd-py ## Basic Information - **Project Name**: okmd-py - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-05 - **Last Updated**: 2025-09-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1. 初始化项目及生成虚拟环境 ```shell uv init cs2 uv venv --python 3.12 # uv工程默认会生成5个文件 .gitignore:git排除不需要跟踪的文件 .python-version:记录当前工程的Python版本。 main.py:主脚本。 pyproject.toml:记录当前uv工程的依赖情况。 README.md:工程的说明文件。 ``` 2. 直接创建工程并指定python ```shell uv init cs2 -p 3.12 ``` 3. 激活环境 ```shell source .venv/bin/activate # Linux/macOS .venv\Scripts\activate # Windows ``` 4. 结构目录 ``` cs2/ │ ├── app/ # 主要源代码目录(可替换为项目名) │ ├── __init__.py # 初始化应用,创建 Flask/FastAPI 实例 │ ├── main.py # 启动文件或入口点 │ ├── config.py # 配置文件(开发/测试/生产环境) │ ├── models/ # 数据模型(ORM 定义) │ │ └── __init__.py │ ├── schemas/ # Pydantic 模型(FastAPI 用) │ │ └── __init__.py │ ├── routers/ # 路由模块(FastAPI)或 views(Flask) │ │ ├── users.py │ │ ├── items.py │ │ └── __init__.py │ ├── services/ # 业务逻辑层 │ │ └── user_service.py │ ├── utils/ # 工具函数 │ │ └── helpers.py │ ├── database/ # 数据库连接与初始化 │ │ └── session.py │ └── static/ # 静态资源(CSS、JS、图片) │ └── templates/ # 模板文件(如 Jinja2、HTML) │ ├── tests/ # 测试目录 │ ├── __init__.py │ ├── test_users.py │ ├── test_items.py │ └── conftest.py # pytest 全局 fixture │ ├── migrations/ # 数据库迁移脚本(如使用 Alembic) │ ├── versions/ │ └── alembic.ini │ ├── scripts/ # 部署脚本或管理脚本 │ └── init_db.py │ ├── .env # 环境变量配置 ├── .gitignore ├── pyproject.toml # 项目依赖和元数据(推荐) ├── requirements.txt # 依赖列表(可选) ├── README.md ├── Dockerfile # Docker 部署文件(可选) ├── docker-compose.yml # 多服务部署(可选) ├── .github/workflows/ # GitHub Actions CI/CD 配置(可选) │ └── ci.yml ├── logging.conf # 日志配置文件(可选) └── LICENSE # 开源协议(如 MIT) ```