# plmm **Repository Path**: fantasy_vv/plmm ## Basic Information - **Project Name**: plmm - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-14 - **Last Updated**: 2025-11-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 飘流账号管理系统 基于 Flask + SQLAlchemy + Bootstrap + Jinja2 的账号管理系统,用于管理账号、宠物、人物和脚本模板,并提供网页操作和查看功能。 ## 项目概述 飘流账号管理系统是一个全面的账号管理解决方案,支持多用户环境,提供安全的账号管理和脚本生成功能。用户可以管理自己的系统账号、账号、宠物、装备信息,并可快速生成所需脚本。 ## 功能特性 ### 1. 系统账号管理 - 用户注册与登录 - 个人系统账号信息管理 - 密码加密存储 - 账号状态管理 ### 2. 账号管理 - 账号详细信息管理(角色名称、职业、等级、属性等) - 角色属性管理(五行属性、转等、潜能、技能等) - 装备信息管理 - 挂机点和任务信息记录 ### 3. 宠物管理 - 宠物信息添加、编辑和删除 - 宠物属性管理 ### 4. 装备管理 - 装备信息录入和管理 - 装备详情查看 ### 5. 脚本模板管理 - 脚本模板创建和编辑 - 变量替换功能(game_account, game_name, account_id, secret_passwd, grouplist) - 脚本生成支持 ### 6. 快速生成脚本 - 批量生成脚本功能 - 支持选择或输入多个账号 - 自动替换脚本模板中的变量 - 特别支持grouplist变量,可为每个账号生成单独的行 ### 7. 挂机管理 - 挂机任务配置管理 ### 8. 系统参数管理 - 系统参数配置 - 全局参数不能修改,个人参数可修改 ## 技术栈 - **后端**: Flask (Python Web 框架) - **数据库**: SQLAlchemy (ORM) - **前端**: Bootstrap 5, Jinja2 模板引擎 - **身份认证**: Flask-Login - **密码加密**: bcrypt ## 项目结构 ``` drift_account_system/ ├── app/ │ ├── static/ # 静态资源 (CSS, JS, 图片) │ ├── templates/ # HTML 模板文件 │ │ ├── layout.html # 布局模板 │ │ ├── auth/ # 认证相关页面 │ │ ├── system_accounts/ # 系统账号管理页面 │ │ ├── game_accounts/ # 账号管理页面 │ │ ├── pets/ # 宠物管理页面 │ │ ├── equipments/ # 装备管理页面 │ │ ├── script_templates/ # 脚本模板管理页面 │ │ ├── quick_script_generator/ # 快速脚本生成页面 │ │ ├── hang_up_management/ # 挂机管理页面 │ │ └── system_parameters/ # 系统参数管理页面 │ ├── models/ # 数据模型定义 │ │ ├── __init__.py │ │ ├── system_account.py │ │ ├── game_account.py │ │ ├── pet.py │ │ ├── equipment.py │ │ ├── script_template.py │ │ └── system_parameter.py │ ├── routes/ # 路由定义 │ │ ├── __init__.py │ │ ├── auth.py # 认证路由 │ │ ├── system_accounts.py # 系统账号路由 │ │ ├── game_accounts.py # 账号路由 │ │ ├── pets.py # 宠物路由 │ │ ├── equipments.py # 装备路由 │ │ ├── script_templates.py # 脚本模板路由 │ │ ├── quick_script_generator.py # 快速脚本生成路由 │ │ ├── hang_up_management.py # 挂机管理路由 │ │ └── system_parameters.py # 系统参数路由 │ └── __init__.py # 应用初始化 ├── config.py # 配置文件 ├── main.py # 主应用入口 ├── run_app.py # 运行脚本 ├── requirements.txt # 依赖包列表 ├── README.md # 项目说明文件 └── QWEN.md # 项目开发文档 ``` ## 部署说明 ### 环境要求 - Python 3.7+ - pip (Python 包管理器) ### 安装步骤 1. 克隆项目到本地: ```bash git clone cd drift_account_system ``` 2. 创建并激活虚拟环境(推荐): ```bash python -m venv venv # Windows venv\Scripts\activate # Linux/Mac source venv/bin/activate ``` 3. 安装依赖包: ```bash pip install -r requirements.txt ``` 4. 初始化数据库: ```bash python main.py ``` 5. 首次运行会自动创建数据库和表结构 ### 运行应用 ```bash python run_app.py ``` 应用默认运行在 `http://localhost:5000` ### 配置说明 - 数据库配置: 在 `config.py` 中可修改数据库配置 - 秘钥配置: 在 `config.py` 中设置 `SECRET_KEY` - 其他配置: 根据需要在 `config.py` 中进行调整 ## 使用说明 ### 用户注册与登录 1. 访问 `http://localhost:5000` 2. 点击"注册"创建账户 3. 使用注册的账号登录系统 ### 账号管理 #### 系统账号管理 1. 登录后点击导航栏"系统账号管理" 2. 可查看、添加、编辑或删除个人系统账号 #### 账号管理 1. 登录后点击导航栏"账号管理" 2. 可管理个人的账号信息 ### 脚本模板与生成 #### 脚本模板管理 1. 点击导航栏"脚本模板管理" 2. 创建脚本模板时可使用以下变量: - `{game_account}` - 账号 - `{game_name}` - 角色名称(必须和可可里定义的记录标识一致) - `{account_id}` - 角色ID(可可登录后显示的那个ID,取后7位) - `{secret_passwd}` - 密码(可可登录后在配置文件里Secret对应的值) - `{grouplist}` - 组列表变量,用于为选择的所有账号生成多行脚本 #### 快速生成脚本 1. 点击导航栏"快速生成脚本" 2. 选择脚本模板 3. 选择账号或输入自定义账号(格式:账号#角色名) 4. 点击"生成脚本"按钮 5. 如脚本模板中有 `{secret_passwd}` 变量,需输入密码 > **注意**: `{grouplist}` 变量的使用方法:当在脚本模板中使用 `{grouplist}` 时,该变量所在行会根据选择或输入的账号数量生成多行,并使用每个账号的 account_id(账号的后7位)来替换 `{grouplist}` 变量。 ### 数据管理 系统实现了数据隔离,每个用户只能查看和操作自己的数据,确保数据安全。 ## 开发说明 如需扩展功能,可参考现有架构: - 模型(Model): 在 `app/models/` 目录下添加数据模型 - 视图(View): 在 `app/templates/` 目录下添加页面模板 - 控制器(Controller): 在 `app/routes/` 目录下添加路由和业务逻辑 ## 安全特性 - 用户密码加密存储 - 会话管理 - 用户权限控制 - 数据访问限制(用户只能访问自己的数据) - 防止SQL注入和XSS攻击 ## 贡献 欢迎提交 Issue 和 Pull Request 来改进项目。 ## 许可证 [在此处添加许可证信息]