From be581750ce2b6f0b8b7f46f68d449f3105ece969 Mon Sep 17 00:00:00 2001 From: huangzhuang_3rd Date: Mon, 1 Jun 2026 18:31:28 +0800 Subject: [PATCH] =?UTF-8?q?v1.8.0:=20=E6=A8=A1=E5=9D=97=E5=8C=96=E9=87=8D?= =?UTF-8?q?=E6=9E=84=20+=20=E5=90=8E=E5=8F=B0=E7=99=BB=E5=BD=95=E8=AE=A4?= =?UTF-8?q?=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/routes/pages.py | 51 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 modules/routes/pages.py diff --git a/modules/routes/pages.py b/modules/routes/pages.py new file mode 100644 index 0000000..a500eb9 --- /dev/null +++ b/modules/routes/pages.py @@ -0,0 +1,51 @@ +""" +页面路由 +""" +from flask import Blueprint, render_template, redirect, url_for, session +from config import CATEGORIES_FILE +from utils import load_data +from auth import require_auth + +pages_bp = Blueprint('pages', __name__) + + +@pages_bp.route('/') +def index(): + return render_template('index.html') + +@pages_bp.route('/models') +def models_page(): + return render_template('models.html') + +@pages_bp.route('/gpus') +def gpus_page(): + return render_template('gpus.html') + +@pages_bp.route('/cpus') +def cpus_page(): + return render_template('cpus.html') + +@pages_bp.route('/tools') +def tools_page(): + return render_template('tools.html') + +@pages_bp.route('/compare') +def compare_page(): + return render_template('compare.html') + +@pages_bp.route('/knowledge') +def knowledge_page(): + return render_template('knowledge.html') + +@pages_bp.route('/admin') +@require_auth +def admin_page(): + return render_template('admin.html') + +@pages_bp.route('/category/') +def category_page(category_id): + categories = load_data(CATEGORIES_FILE) + category = next((c for c in categories if c['id'] == category_id), None) + if not category: + return "分类不存在", 404 + return render_template('category.html', category=category)