From 584598e62a86ae0e023f3af58ffcce24ce7568c8 Mon Sep 17 00:00:00 2001 From: rjb <263303411@qq.com> Date: Mon, 13 Oct 2025 00:40:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=8E=86=E5=8F=B2=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E9=87=8D=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- (红头)启动和停止.txt | 162 ++ (红头)模板初始化快速参考.md | 79 + (红头)生成专业提示词代码逻辑分析.md | 504 +++++ logs/app.log | 244 +++ logs/gunicorn.pid | 2 +- logs/gunicorn_access.log | 339 +++ logs/gunicorn_error.log | 682 ++++++ src/flask_prompt_master/__init__.py | 1 + .../__pycache__/__init__.cpython-312.pyc | Bin 2858 -> 2858 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 2696 -> 2834 bytes .../__pycache__/config.cpython-312.pyc | Bin 1246 -> 1288 bytes src/flask_prompt_master/config.py | 4 +- src/flask_prompt_master/promptsTemplates.py | 452 ++++ .../templates/generate.html | 230 +- .../templates/history.html | 1913 ++++++----------- test_card_layout.py | 1 + test_tencent_db_connection.py | 1 + 优化历史页面UI优化总结.md | 133 ++ 18 files changed, 3486 insertions(+), 1261 deletions(-) create mode 100644 (红头)启动和停止.txt create mode 100644 (红头)模板初始化快速参考.md create mode 100644 (红头)生成专业提示词代码逻辑分析.md create mode 100644 优化历史页面UI优化总结.md diff --git a/(红头)启动和停止.txt b/(红头)启动和停止.txt new file mode 100644 index 0000000..c15ebde --- /dev/null +++ b/(红头)启动和停止.txt @@ -0,0 +1,162 @@ +# 提示词大师项目 - 服务器启动和停止指南 + +## 🚀 **启动服务器** + +### 方法一:使用完整命令启动 +```bash +# 进入项目目录 +cd /home/renjianbo/aitsc + +# 激活conda环境并启动服务 +eval "$(/home/renjianbo/miniconda3/bin/conda shell.bash hook)" && conda activate myenv && gunicorn -c gunicorn.conf.py run_dev:app +``` + +### 方法二:分步启动 +```bash +# 1. 进入项目目录 +cd /home/renjianbo/aitsc + +# 2. 激活conda环境 +eval "$(/home/renjianbo/miniconda3/bin/conda shell.bash hook)" +conda activate myenv + +# 3. 启动Gunicorn服务 +gunicorn -c gunicorn.conf.py run_dev:app +``` + +### 方法三:后台启动 +```bash +# 后台启动服务 +nohup gunicorn -c gunicorn.conf.py run_dev:app > logs/gunicorn.log 2>&1 & +``` + +## 🛑 **停止服务器** + +### 方法一:使用PID文件停止 +```bash +# 停止服务(如果存在PID文件) +kill -TERM $(cat logs/gunicorn.pid) +``` + +### 方法二:强制停止所有Gunicorn进程 +```bash +# 强制停止所有gunicorn进程 +pkill -9 -f gunicorn +``` + +### 方法三:停止特定项目进程 +```bash +# 停止run_dev:app相关进程 +pkill -f "run_dev:app" +``` + +## 🔍 **检查服务状态** + +### 检查进程状态 +```bash +# 查看Gunicorn进程 +ps aux | grep "run_dev:app" | grep -v grep + +# 查看所有Gunicorn进程 +ps aux | grep gunicorn | grep -v grep +``` + +### 检查端口状态 +```bash +# 检查5002端口是否被监听 +ss -tlnp | grep :5002 + +# 或者使用netstat +netstat -tlnp | grep :5002 +``` + +### 检查服务响应 +```bash +# 测试服务是否正常响应 +curl -s http://localhost:5002/ | head -10 + +# 测试特定页面 +curl -s -o /dev/null -w "%{http_code}" http://localhost:5002/admin/analytics_admin/ +``` + +## 📊 **查看日志** + +### 查看错误日志 +```bash +# 查看最新的错误日志 +tail -f logs/gunicorn_error.log + +# 查看应用日志 +tail -f logs/app.log +``` + +### 查看访问日志 +```bash +# 查看访问日志 +tail -f logs/gunicorn_access.log +``` + +## 🔧 **故障排除** + +### 清理和重启 +```bash +# 1. 停止所有相关进程 +pkill -f gunicorn + +# 2. 删除PID文件 +rm -f logs/gunicorn.pid + +# 3. 重新启动 +eval "$(/home/renjianbo/miniconda3/bin/conda shell.bash hook)" && conda activate myenv && gunicorn -c gunicorn.conf.py run_dev:app +``` + +### 检查依赖 +```bash +# 检查Python环境 +which python +python --version + +# 检查已安装的包 +pip list | grep -E "(flask|gunicorn|openai)" +``` + +## 🌐 **访问地址** + +启动成功后,可以访问以下地址: + +- **主页**:`http://101.43.95.130:5002/` +- **饭菜规划**:`http://101.43.95.130:5002/meal-planning` +- **古诗词解析**:`http://101.43.95.130:5002/poetry/` +- **古诗词示例**:`http://101.43.95.130:5002/poetry/examples` +- **后台管理**:`http://101.43.95.130:5002/admin` +- **数据分析**:`http://101.43.95.130:5002/admin/analytics_admin/` + +## ✅ **启动成功的标志** + +看到以下信息表示启动成功: +- `[INFO] 应用启动` +- `[INFO] 工作进程 X 已启动` +- `[INFO] 工作进程 X 初始化完成` +- 端口5002开始监听 + +## 📝 **项目信息** + +- **项目名称**:提示词大师 +- **功能描述**:智能生成高质量提示词,提升您的工作效率 +- **技术栈**:Python 3.12 + Flask + Gunicorn + MySQL +- **端口**:5002 +- **环境**:conda myenv +- **配置文件**:gunicorn.conf.py +- **启动文件**:run_dev.py + +## 🚨 **注意事项** + +1. 确保conda环境已正确激活 +2. 确保所有依赖包已安装 +3. 确保数据库连接正常 +4. 确保5002端口未被占用 +5. 定期检查日志文件大小,避免磁盘空间不足 + +--- +*最后更新:2025-09-14* +*维护人员:系统管理员* diff --git a/(红头)模板初始化快速参考.md b/(红头)模板初始化快速参考.md new file mode 100644 index 0000000..57d6d33 --- /dev/null +++ b/(红头)模板初始化快速参考.md @@ -0,0 +1,79 @@ +# 模板初始化快速参考 + +## 🚀 快速开始 + +### 一键初始化腾讯云数据库 +```bash +python direct_insert_templates.py +``` + +### 选择数据库类型初始化 +```bash +python init_tencent_db.py +``` + +## 📊 当前状态 + +- ✅ **腾讯云数据库**: 176个模板已成功插入 +- ✅ **数据完整性**: 验证通过 +- ✅ **连接状态**: 正常 + +## 🔧 常用命令 + +```bash +# 强制重新插入所有模板 +python direct_insert_templates.py + +# 初始化本地数据库 +python init_tencent_db.py local + +# 初始化腾讯云数据库 +python init_tencent_db.py tencent + +# 验证数据库连接 +python -c " +import pymysql +conn = pymysql.connect( + host='gz-cynosdbmysql-grp-d26pzce5.sql.tencentcdb.com', + port=24936, user='root', password='!Rjb12191', + database='pro_db', charset='utf8mb4' +) +cursor = conn.cursor() +cursor.execute('SELECT COUNT(*) FROM prompt_template') +print(f'模板总数: {cursor.fetchone()[0]}') +conn.close() +" +``` + +## 📋 数据库配置 + +### 腾讯云数据库 +- **主机**: gz-cynosdbmysql-grp-d26pzce5.sql.tencentcdb.com:24936 +- **用户**: root +- **密码**: !Rjb12191 +- **数据库**: pro_db + +### 本地数据库 +- **主机**: localhost:3306 +- **用户**: root +- **密码**: 123456 +- **数据库**: pro_db + +## 🛠️ 故障排除 + +| 问题 | 解决方案 | +|------|----------| +| 连接失败 | 检查网络和防火墙设置 | +| 权限错误 | 验证数据库用户权限 | +| 数据不完整 | 使用 `direct_insert_templates.py` 重新初始化 | +| 模块导入错误 | 确保在项目根目录运行脚本 | + +## 📁 相关文件 + +- `direct_insert_templates.py` - 推荐使用 +- `init_tencent_db.py` - 通用初始化 +- `src/flask_prompt_master/promptsTemplates.py` - 模板源文件 +- `模板初始化完整文档.md` - 详细文档 + +--- +**最后更新**: 2025年1月6日 diff --git a/(红头)生成专业提示词代码逻辑分析.md b/(红头)生成专业提示词代码逻辑分析.md new file mode 100644 index 0000000..e9325cb --- /dev/null +++ b/(红头)生成专业提示词代码逻辑分析.md @@ -0,0 +1,504 @@ +# 🎯 生成专业提示词代码逻辑分析 + +## 📋 系统概述 + +生成专业提示词系统是一个基于Flask的Web应用,采用前后端分离架构,集成了DeepSeek LLM API,实现了智能化的提示词生成功能。 + +## 🏗️ 系统架构 + +### 1. 技术栈 +- **后端**: Flask + SQLAlchemy + PyMySQL +- **前端**: HTML5 + CSS3 + JavaScript + Bootstrap +- **数据库**: MySQL (本地 + 腾讯云) +- **LLM API**: DeepSeek Chat API +- **部署**: Gunicorn + Nginx + +### 2. 核心组件 +- **路由层**: Flask Blueprint路由管理 +- **模型层**: SQLAlchemy ORM模型 +- **服务层**: LLM API集成服务 +- **视图层**: Jinja2模板渲染 +- **静态资源**: CSS/JS资源管理 + +## 🔄 完整生成流程 + +### 第一阶段:用户交互层 + +#### 1.1 前端界面 (`generate.html`) +```html + +
智能助手,让AI更好地理解您的需求
- -探索更多AI智能应用
+AI智能推荐营养搭配,让每一餐都健康美味
+ 热门 +深度解析古诗词意境,感受中华文化之美
+ 文化 +收藏喜爱的古诗词,建立个人文化宝库
+ 收藏 +更多AI智能应用即将上线,敬请期待
+ 即将推出 +