ai_v/README.md
24024 dd140d88d7 ```
docs(README): 更新启动服务文档并添加生产环境部署说明

- 添加了开发环境启动说明
- 新增生产环境 Gunicorn 部署指南
- 包含 Gunicorn 安装和配置参数说明
```
2026-02-15 10:07:38 +08:00

91 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# AI 视界 (AI Vision) 项目指南
## 🚀 快速开始
### 1. 环境准备
确保已安装 Python 3.8+ 和 PostgreSQL / Redis。
**创建虚拟环境**
```bash
# 如果 python 命令不可用,请尝试使用 py
python -m venv .venv
# 或者
py -m venv .venv
```
**激活虚拟环境** (推荐)
```bash
# Windows (PowerShell)
.\.venv\Scripts\Activate.ps1
# Linux / Mac
source .venv/bin/activate
```
**安装依赖**
```bash
pip install -r requirements.txt
```
### 2. 启动服务
**开发环境**
```bash
python app.py
```
服务默认运行在 `http://127.0.0.1:5000`
**生产环境 (Gunicorn)**
在 Linux 生产环境中,建议使用 Gunicorn 作为 WSGI 服务器以获得更好的性能和稳定性:
```bash
pip install gunicorn # 如果尚未安装
gunicorn -w 4 -b 0.0.0.0:5000 app:app
```
* `-w 4`: 使用 4 个工作进程(通常设为 CPU 核心数 * 2 + 1
* `-b 0.0.0.0:5000`: 绑定所有 IP 且端口为 5000。
* `app:app`: 加载 `app.py` 中的 `app` 实例。
---
## 🛠️ 常用维护命令
### 数据库管理 (推荐)
本项目内置了自动化数据库管理工具 `db_manager.py`,用于处理模型变更和迁移。
**一键自动同步 (最常用)**
当您修改了 `models.py` 中的表结构后,运行此命令自动完成迁移:
```bash
python db_manager.py sync
```
**分步操作**
如果您需要更精细的控制:
* **初始化环境** (仅首次): `python db_manager.py init`
* **生成迁移脚本**: `python db_manager.py make "修改说明"`
* **执行数据库变更**: `python db_manager.py up`
### 系统配置更新
AI 模型、提示词模板等配置已移至数据库的 `system_dicts` 表中。
* 请登录 **Web 后台管理界面** (`/rbac`) 进行可视化的添加和修改。
* 或直接操作数据库更新 `system_dicts` 表。
---
## 📂 目录结构说明
* `app.py`: 应用入口
* `config.py`: 配置文件
* `models.py`: 数据库模型定义
* `blueprints/`: 路由蓝图 (API 接口)
* `api.py`: 核心业务接口 (Controller)
* `admin.py`: 后台管理接口
* `auth.py`: 认证接口
* `services/`: 业务逻辑层 (Service)
* `task_service.py`: 异步任务处理 (生图/视频)
* `generation_service.py`: 生成请求验证与计费
* `system_service.py`: 系统配置与通知
* `history_service.py`: 历史记录查询
* `templates/`: 前端 HTML 模板
* `static/`: 静态资源 (JS/CSS)