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)