You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
2 months ago | |
---|---|---|
server | 2 months ago | |
src | 2 months ago | |
.gitignore | 2 months ago | |
README.md | 2 months ago | |
index.html | 2 months ago | |
package.json | 2 months ago | |
pnpm-lock.yaml | 2 months ago | |
vite.config.js | 2 months ago | |
开源生态数据分析可视化平台介绍ppt.pptx | 2 months ago | |
开源生态数据分析可视化平台软件概要设计规格说明书.docx | 2 months ago | |
开源生态数据分析可视化平台软件详细设计规格说明书 .docx | 2 months ago | |
开源生态数据分析可视化平台需求规格说明书.docx | 2 months ago | |
开源生态数据可视化平台 江品霖 罗拉扎西 罗毅 张桓溥.zip | 2 months ago |
README.md
开源生态数据分析可视化平台项目
这是一个前后端分离的开源生态数据分析可视化平台,前端使用 Vue 3 + Vite,后端使用 Python (FastAPI)。
环境配置
1. 环境变量设置
项目使用环境变量管理敏感信息。请按以下步骤配置:
-
复制环境变量示例文件:
cp env.example .env
-
编辑
.env
文件,填入你的实际配置:# 数据库配置 DB_HOST=localhost DB_PORT=3306 DB_USER=your_db_user DB_PASSWORD=your_db_password DB_NAME=your_db_name # JWT配置 JWT_SECRET_KEY=your_secret_key_here JWT_ALGORITHM=HS256 JWT_EXPIRE_HOURS=30 # GitHub API配置 GITHUB_TOKEN=your_github_token_here # 前端API配置 VITE_API_BASE_URL=http://127.0.0.1:7878 VITE_UPLOAD_URL_DEV=http://127.0.0.1:7777/api/Upload VITE_UPLOAD_URL_PROD=https://your-domain.com/upload VITE_REDIRECT_URL=https://your-redirect-url.com
2. 后端安装
-
创建虚拟环境:
python -m venv venv
-
激活虚拟环境:
- Windows:
venv\Scripts\activate
- Linux/Mac:
source venv/bin/activate
- Windows:
-
安装依赖:
cd server pip install -r req.txt
-
运行后端服务:
python main.py
3. 前端安装
-
安装依赖:
pnpm install
-
运行开发服务器:
pnpm dev
-
构建生产版本:
pnpm build
注意事项
- 不要将
.env
文件提交到版本控制系统 - 确保所有敏感信息都通过环境变量管理
- 生产环境部署时,请使用强密码和安全的密钥
项目结构
dash_board/
├── server/ # 后端代码
├── src/ # 前端源码
├── venv/ # Python虚拟环境
├── .env # 环境变量文件(不提交)
├── env.example # 环境变量示例
└── README.md # 本文件
本地部署与运行
-
安装依赖
前端:进入
src
目录,执行pnpm install
后端:进入
server
目录,执行pip install -r req.txt
-
启动数据库服务
创建名为dashboard
的数据库,可替换成自己密码 -
生成测试数据
运行后端提供的数据生成脚本,批量生成测试数据 -
启动后端服务
在server
目录下运行:uvicorn server.main:fast_app --reload --port 7878
-
启动前端服务
在src
目录下运行:pnpm dev
-
访问系统
打开浏览器访问前端地址 http://localhost:7777 即可使用。