优化页面布局
This commit is contained in:
@@ -48,6 +48,12 @@ def setup_routes(app, query_log_collector):
|
||||
@app.route('/db-compare')
|
||||
def db_compare():
|
||||
return render_template('db_compare.html')
|
||||
|
||||
# 新增:更语义化的路由别名
|
||||
@app.route('/cassandra-compare')
|
||||
def cassandra_compare():
|
||||
"""Cassandra数据比对工具 - 语义化路由"""
|
||||
return render_template('db_compare.html')
|
||||
|
||||
@app.route('/redis-compare')
|
||||
def redis_compare():
|
||||
|
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>数据库查询比对工具 - 支持分表查询</title>
|
||||
<title>Cassandra数据比对工具 - DataTools Pro</title>
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet">
|
||||
<style>
|
||||
@@ -255,6 +255,16 @@
|
||||
border-color: #ffb3b3;
|
||||
color: #d63384;
|
||||
}
|
||||
|
||||
/* 面包屑导航样式 */
|
||||
.breadcrumb {
|
||||
background: none;
|
||||
padding: 0;
|
||||
}
|
||||
.breadcrumb-item a {
|
||||
color: #007bff;
|
||||
text-decoration: none;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
@@ -262,7 +272,7 @@
|
||||
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
|
||||
<div class="container">
|
||||
<a class="navbar-brand" href="/">
|
||||
<i class="fas fa-tools"></i> 大数据工具集合
|
||||
<i class="fas fa-database me-2"></i> DataTools Pro
|
||||
</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
@@ -270,10 +280,19 @@
|
||||
<div class="collapse navbar-collapse" id="navbarNav">
|
||||
<ul class="navbar-nav ms-auto">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="/">首页</a>
|
||||
<a class="nav-link" href="/">
|
||||
<i class="fas fa-home"></i> 首页
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link active" href="/db-compare">单表查询</a>
|
||||
<a class="nav-link active" href="/cassandra-compare">
|
||||
<i class="fas fa-database"></i> Cassandra比对
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="/redis-compare">
|
||||
<i class="fab fa-redis"></i> Redis比对
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -281,10 +300,18 @@
|
||||
</nav>
|
||||
|
||||
<div class="container-fluid py-4">
|
||||
<!-- 面包屑导航 -->
|
||||
<nav aria-label="breadcrumb">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item"><a href="/">首页</a></li>
|
||||
<li class="breadcrumb-item active" aria-current="page">Cassandra数据比对工具</li>
|
||||
</ol>
|
||||
</nav>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<h1 class="text-center mb-4">
|
||||
<i class="fas fa-database"></i> 数据库查询比对工具
|
||||
<i class="fas fa-database"></i> Cassandra数据比对工具
|
||||
<small class="text-muted d-block fs-6 mt-2">支持单表查询和分表查询两种模式</small>
|
||||
</h1>
|
||||
</div>
|
||||
|
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>大数据工具集合</title>
|
||||
<title>DataTools Pro - 专业数据处理工具平台</title>
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet">
|
||||
<style>
|
||||
@@ -152,7 +152,7 @@
|
||||
<nav class="navbar navbar-expand-lg navbar-dark" style="background: rgba(0,0,0,0.1);">
|
||||
<div class="container">
|
||||
<a class="navbar-brand" href="/">
|
||||
<i class="fas fa-tools"></i> 大数据工具集合
|
||||
<i class="fas fa-code-branch"></i> DataTools Pro
|
||||
</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
@@ -163,7 +163,10 @@
|
||||
<a class="nav-link active" href="/">首页</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="/db-compare">数据库比对</a>
|
||||
<a class="nav-link" href="/cassandra-compare">Cassandra比对</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="/redis-compare">Redis比对</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -174,11 +177,11 @@
|
||||
<div class="hero-section">
|
||||
<div class="container">
|
||||
<h1 class="hero-title">
|
||||
<i class="fas fa-database"></i> 大数据工具集合
|
||||
<i class="fas fa-rocket"></i> DataTools Pro
|
||||
</h1>
|
||||
<p class="hero-subtitle">
|
||||
专业的数据处理、分析和比对工具平台<br>
|
||||
提升数据工作效率,简化复杂操作
|
||||
企业级数据处理与比对工具平台<br>
|
||||
高效、精准、可视化的数据分析解决方案
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
@@ -189,20 +192,20 @@
|
||||
<div class="row">
|
||||
<div class="col-md-4">
|
||||
<div class="stat-item">
|
||||
<span class="stat-number">1</span>
|
||||
<span class="stat-label">可用工具</span>
|
||||
<span class="stat-number">2</span>
|
||||
<span class="stat-label">核心工具</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="stat-item">
|
||||
<span class="stat-number">100%</span>
|
||||
<span class="stat-label">可视化操作</span>
|
||||
<span class="stat-number">∞</span>
|
||||
<span class="stat-label">数据处理能力</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="stat-item">
|
||||
<span class="stat-number">0</span>
|
||||
<span class="stat-label">学习成本</span>
|
||||
<span class="stat-number">24/7</span>
|
||||
<span class="stat-label">稳定运行</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -215,70 +218,72 @@
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-lg-8">
|
||||
<div class="text-center mb-5">
|
||||
<h2 class="mb-3">可用工具</h2>
|
||||
<p class="text-muted">选择合适的工具来处理您的数据任务</p>
|
||||
<h2 class="mb-3">核心工具模块</h2>
|
||||
<p class="text-muted">选择适合的工具来解决您的数据处理挑战</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<!-- 数据库比对工具 -->
|
||||
<!-- Cassandra数据库比对工具 -->
|
||||
<div class="col-lg-6 col-md-12">
|
||||
<div class="tool-card">
|
||||
<div class="text-center">
|
||||
<div class="feature-badge">可用</div>
|
||||
<div class="feature-badge">生产就绪</div>
|
||||
<div class="tool-icon">
|
||||
<i class="fas fa-exchange-alt"></i>
|
||||
<i class="fas fa-database"></i>
|
||||
</div>
|
||||
<h3 class="tool-title">数据库查询比对工具</h3>
|
||||
<h3 class="tool-title">Cassandra数据比对工具</h3>
|
||||
<p class="tool-description">
|
||||
专业的Cassandra数据库比对工具,支持生产环境与测试环境数据差异分析,
|
||||
提供批量查询、字段级比对和详细统计报告。
|
||||
企业级Cassandra数据库比对平台,支持生产环境与测试环境数据差异分析,
|
||||
提供批量查询、分表查询、多主键查询和详细统计报告。
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="tool-features">
|
||||
<h5><i class="fas fa-star text-warning"></i> 核心功能:</h5>
|
||||
<h5><i class="fas fa-star text-warning"></i> 核心特性:</h5>
|
||||
<ul>
|
||||
<li><i class="fas fa-check text-success"></i> 支持多环境数据库配置管理</li>
|
||||
<li><i class="fas fa-check text-success"></i> 批量Key查询和数据比对</li>
|
||||
<li><i class="fas fa-check text-success"></i> 自定义比较字段和排除字段</li>
|
||||
<li><i class="fas fa-check text-success"></i> 可视化差异展示和统计</li>
|
||||
<li><i class="fas fa-check text-success"></i> 配置和结果导出功能</li>
|
||||
<li><i class="fas fa-check text-success"></i> 多环境数据库配置管理</li>
|
||||
<li><i class="fas fa-check text-success"></i> 分表查询(TWCS时间分表)</li>
|
||||
<li><i class="fas fa-check text-success"></i> 多主键查询和复合主键支持</li>
|
||||
<li><i class="fas fa-check text-success"></i> 可视化差异展示和智能统计</li>
|
||||
<li><i class="fas fa-check text-success"></i> 查询历史管理和结果导出</li>
|
||||
<li><i class="fas fa-check text-success"></i> 详细的查询日志和性能监控</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="text-center">
|
||||
<a href="/db-compare" class="tool-btn">
|
||||
<a href="/cassandra-compare" class="tool-btn">
|
||||
<i class="fas fa-rocket"></i> 立即使用
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Redis比对工具 -->
|
||||
<!-- Redis集群比对工具 -->
|
||||
<div class="col-lg-6 col-md-12">
|
||||
<div class="tool-card">
|
||||
<div class="text-center">
|
||||
<div class="feature-badge">可用</div>
|
||||
<div class="feature-badge">生产就绪</div>
|
||||
<div class="tool-icon">
|
||||
<i class="fab fa-redis"></i>
|
||||
</div>
|
||||
<h3 class="tool-title">Redis集群比对工具</h3>
|
||||
<p class="tool-description">
|
||||
专业的Redis集群数据比对工具,支持生产环境与测试环境Redis数据差异分析,
|
||||
提供随机采样和指定Key查询两种模式。
|
||||
专业的Redis集群数据比对平台,支持多种数据类型比对分析,
|
||||
提供随机采样、指定Key查询和全面的性能监控。
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="tool-features">
|
||||
<h5><i class="fas fa-star text-warning"></i> 核心功能:</h5>
|
||||
<h5><i class="fas fa-star text-warning"></i> 核心特性:</h5>
|
||||
<ul>
|
||||
<li><i class="fas fa-check text-success"></i> 支持Redis集群连接配置</li>
|
||||
<li><i class="fas fa-check text-success"></i> 随机采样和指定Key查询</li>
|
||||
<li><i class="fas fa-check text-success"></i> 智能数据比对和差异分析</li>
|
||||
<li><i class="fas fa-check text-success"></i> 详细的性能统计报告</li>
|
||||
<li><i class="fas fa-check text-success"></i> 历史记录和结果导出</li>
|
||||
<li><i class="fas fa-check text-success"></i> Redis集群连接和配置管理</li>
|
||||
<li><i class="fas fa-check text-success"></i> 智能随机采样和指定Key查询</li>
|
||||
<li><i class="fas fa-check text-success"></i> 全数据类型支持(String/Hash/List/Set/ZSet)</li>
|
||||
<li><i class="fas fa-check text-success"></i> 实时性能统计和详细报告</li>
|
||||
<li><i class="fas fa-check text-success"></i> 批量操作和历史记录管理</li>
|
||||
<li><i class="fas fa-check text-success"></i> 可视化数据展示和导出功能</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
@@ -291,36 +296,46 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 第二行工具 -->
|
||||
<!-- 未来工具规划 -->
|
||||
<div class="row mt-5">
|
||||
<div class="col-12">
|
||||
<div class="text-center mb-4">
|
||||
<h3 class="text-muted">
|
||||
<i class="fas fa-road"></i> 技术路线图
|
||||
</h3>
|
||||
<p class="text-muted">持续完善的数据处理生态系统</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mt-4">
|
||||
<div class="col-lg-6 col-md-12">
|
||||
<div class="tool-card">
|
||||
<div class="text-center">
|
||||
<div class="feature-badge coming-soon">即将推出</div>
|
||||
<div class="feature-badge coming-soon">规划中</div>
|
||||
<div class="tool-icon">
|
||||
<i class="fas fa-file-import"></i>
|
||||
<i class="fas fa-file-export"></i>
|
||||
</div>
|
||||
<h3 class="tool-title">数据导入导出工具</h3>
|
||||
<h3 class="tool-title">数据迁移与同步工具</h3>
|
||||
<p class="tool-description">
|
||||
高效的数据迁移工具,支持多种格式和数据库类型之间的数据传输,
|
||||
提供批量处理和进度监控功能。
|
||||
企业级数据迁移平台,支持多种数据库和存储系统之间的数据传输,
|
||||
提供实时同步、增量更新和数据转换功能。
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="tool-features">
|
||||
<h5><i class="fas fa-star text-warning"></i> 计划功能:</h5>
|
||||
<h5><i class="fas fa-star text-warning"></i> 计划特性:</h5>
|
||||
<ul>
|
||||
<li><i class="fas fa-clock text-muted"></i> 多格式数据支持</li>
|
||||
<li><i class="fas fa-clock text-muted"></i> 批量数据处理</li>
|
||||
<li><i class="fas fa-clock text-muted"></i> 实时进度监控</li>
|
||||
<li><i class="fas fa-clock text-muted"></i> 数据映射配置</li>
|
||||
<li><i class="fas fa-clock text-muted"></i> 错误处理和日志</li>
|
||||
<li><i class="fas fa-clock text-muted"></i> 跨平台数据迁移(MySQL/PostgreSQL/MongoDB)</li>
|
||||
<li><i class="fas fa-clock text-muted"></i> 实时数据同步和CDC支持</li>
|
||||
<li><i class="fas fa-clock text-muted"></i> 数据格式转换和映射配置</li>
|
||||
<li><i class="fas fa-clock text-muted"></i> 断点续传和错误恢复</li>
|
||||
<li><i class="fas fa-clock text-muted"></i> 可视化监控和性能优化</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="text-center">
|
||||
<button class="tool-btn" disabled style="opacity: 0.6;">
|
||||
<i class="fas fa-hourglass-half"></i> 开发中
|
||||
<i class="fas fa-clock"></i> 开发中
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -329,31 +344,31 @@
|
||||
<div class="col-lg-6 col-md-12">
|
||||
<div class="tool-card">
|
||||
<div class="text-center">
|
||||
<div class="feature-badge coming-soon">即将推出</div>
|
||||
<div class="feature-badge coming-soon">规划中</div>
|
||||
<div class="tool-icon">
|
||||
<i class="fas fa-shield-alt"></i>
|
||||
<i class="fas fa-chart-line"></i>
|
||||
</div>
|
||||
<h3 class="tool-title">数据质量检测工具</h3>
|
||||
<h3 class="tool-title">数据质量监控平台</h3>
|
||||
<p class="tool-description">
|
||||
专业的数据质量评估工具,自动检测数据完整性、一致性和准确性问题,
|
||||
生成详细的质量报告和改进建议。
|
||||
智能数据质量评估系统,自动检测数据完整性、一致性和准确性问题,
|
||||
提供实时监控、告警通知和质量报告生成。
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="tool-features">
|
||||
<h5><i class="fas fa-star text-warning"></i> 计划功能:</h5>
|
||||
<h5><i class="fas fa-star text-warning"></i> 计划特性:</h5>
|
||||
<ul>
|
||||
<li><i class="fas fa-clock text-muted"></i> 数据完整性检查</li>
|
||||
<li><i class="fas fa-clock text-muted"></i> 重复数据检测</li>
|
||||
<li><i class="fas fa-clock text-muted"></i> 数据格式验证</li>
|
||||
<li><i class="fas fa-clock text-muted"></i> 质量评分系统</li>
|
||||
<li><i class="fas fa-clock text-muted"></i> 自动化修复建议</li>
|
||||
<li><i class="fas fa-clock text-muted"></i> 智能数据质量评分算法</li>
|
||||
<li><i class="fas fa-clock text-muted"></i> 异常数据自动检测和标记</li>
|
||||
<li><i class="fas fa-clock text-muted"></i> 实时监控Dashboard和告警</li>
|
||||
<li><i class="fas fa-clock text-muted"></i> 质量趋势分析和预测</li>
|
||||
<li><i class="fas fa-clock text-muted"></i> 自动化数据修复建议</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="text-center">
|
||||
<button class="tool-btn" disabled style="opacity: 0.6;">
|
||||
<i class="fas fa-hourglass-half"></i> 开发中
|
||||
<i class="fas fa-clock"></i> 开发中
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -365,10 +380,64 @@
|
||||
<!-- 页脚 -->
|
||||
<div class="footer">
|
||||
<div class="container">
|
||||
<p>© 2024 大数据工具集合. 专注于提供高效的数据处理解决方案.</p>
|
||||
<p>© 2024 DataTools Pro. 企业级数据处理与比对解决方案.</p>
|
||||
<p class="mb-0">
|
||||
<small class="text-muted">
|
||||
Version 2.0 | Powered by Flask & Bootstrap |
|
||||
<i class="fas fa-heart text-danger"></i> Made with passion for data professionals
|
||||
</small>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
|
||||
<!-- 新的模块化JS结构 -->
|
||||
<script type="module" src="/static/js/app-main.js"></script>
|
||||
|
||||
<!-- 页面特定脚本 -->
|
||||
<script type="module">
|
||||
// 首页特定的功能
|
||||
import app from '/static/js/app-main.js';
|
||||
|
||||
// 首页初始化完成后的操作
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
// 为工具卡片添加悬停效果
|
||||
document.querySelectorAll('.tool-card').forEach(card => {
|
||||
card.addEventListener('mouseenter', function() {
|
||||
this.style.transform = 'translateY(-5px)';
|
||||
});
|
||||
|
||||
card.addEventListener('mouseleave', function() {
|
||||
this.style.transform = 'translateY(0)';
|
||||
});
|
||||
});
|
||||
|
||||
// 统计数字动画效果
|
||||
function animateNumbers() {
|
||||
const stats = document.querySelectorAll('.stat-number');
|
||||
stats.forEach(stat => {
|
||||
const target = stat.textContent;
|
||||
if (target === '∞' || target === '24/7') return;
|
||||
|
||||
const num = parseInt(target);
|
||||
if (isNaN(num)) return;
|
||||
|
||||
let current = 0;
|
||||
const increment = num / 20;
|
||||
const timer = setInterval(() => {
|
||||
current += increment;
|
||||
if (current >= num) {
|
||||
current = num;
|
||||
clearInterval(timer);
|
||||
}
|
||||
stat.textContent = Math.floor(current);
|
||||
}, 50);
|
||||
});
|
||||
}
|
||||
|
||||
// 页面加载后延迟执行动画
|
||||
setTimeout(animateNumbers, 500);
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Redis集群比对工具</title>
|
||||
<title>Redis集群比对工具 - DataTools Pro</title>
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet">
|
||||
<style>
|
||||
@@ -228,15 +228,15 @@
|
||||
<nav class="navbar navbar-expand-lg navbar-dark">
|
||||
<div class="container">
|
||||
<a class="navbar-brand" href="/">
|
||||
<i class="fas fa-database me-2"></i>
|
||||
大数据工具集合
|
||||
<i class="fab fa-redis me-2 redis-logo"></i>
|
||||
DataTools Pro
|
||||
</a>
|
||||
<div class="navbar-nav ms-auto">
|
||||
<a class="nav-link" href="/">
|
||||
<i class="fas fa-home"></i> 首页
|
||||
</a>
|
||||
<a class="nav-link" href="/db-compare">
|
||||
<i class="fas fa-exchange-alt"></i> 数据库比对
|
||||
<a class="nav-link" href="/cassandra-compare">
|
||||
<i class="fas fa-database"></i> Cassandra比对
|
||||
</a>
|
||||
<a class="nav-link active" href="/redis-compare">
|
||||
<i class="fab fa-redis"></i> Redis比对
|
||||
|
Reference in New Issue
Block a user