Files
param-hub-python/modules/routes/pages.py

52 lines
1.2 KiB
Python

"""
页面路由
"""
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/<category_id>')
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)