41 lines
1.1 KiB
Python
41 lines
1.1 KiB
Python
"""
|
|
后台管理路由
|
|
"""
|
|
from flask import Blueprint, render_template, request, jsonify, session
|
|
from config.settings import Config
|
|
|
|
admin_bp = Blueprint('admin', __name__)
|
|
|
|
|
|
@admin_bp.route('/')
|
|
@admin_bp.route('/<path:path>')
|
|
def admin_page(path=None):
|
|
"""管理后台页面"""
|
|
return render_template('index.html')
|
|
|
|
|
|
@admin_bp.route('/api/admin/login', methods=['POST'])
|
|
def admin_login():
|
|
"""后台登录验证"""
|
|
data = request.json
|
|
password = data.get('password', '')
|
|
|
|
if password == Config.ADMIN_PASSWORD:
|
|
session['admin_logged_in'] = True
|
|
return jsonify({'success': True, 'message': '登录成功'})
|
|
else:
|
|
return jsonify({'success': False, 'message': '密码错误'}), 401
|
|
|
|
|
|
@admin_bp.route('/api/admin/logout', methods=['POST'])
|
|
def admin_logout():
|
|
"""后台退出登录"""
|
|
session.pop('admin_logged_in', None)
|
|
return jsonify({'success': True, 'message': '已退出'})
|
|
|
|
|
|
@admin_bp.route('/api/admin/status', methods=['GET'])
|
|
def admin_status():
|
|
"""检查后台登录状态"""
|
|
return jsonify({'logged_in': session.get('admin_logged_in', False)})
|