from flask import Flask from frontend.config import Config # 修改导入路径 from flask_debugtoolbar import DebugToolbarExtension from datetime import datetime def create_app(): app = Flask(__name__) app.config.from_object(Config) # 导入蓝图 from frontend.routes.auth import auth_bp from frontend.routes.users import users_bp from frontend.routes.dashboard import dashboard_bp from frontend.routes.orders import orders_bp from frontend.routes.games import games_bp from frontend.routes.tables import tables_bp from frontend.routes.groups import groups_bp from frontend.routes.announcement import announcements_bp from frontend.routes.coupons import coupons_bp from frontend.routes.messages import messages_bp from frontend.routes.strategies import strategies_bp app.config['DEBUG_TB_INTERCEPT_REDIRECTS'] = False toolbar = DebugToolbarExtension(app) # 注册蓝图 app.register_blueprint(auth_bp) app.register_blueprint(users_bp) app.register_blueprint(dashboard_bp) app.register_blueprint(orders_bp) app.register_blueprint(games_bp) app.register_blueprint(tables_bp) app.register_blueprint(groups_bp) app.register_blueprint(announcements_bp) app.register_blueprint(coupons_bp) app.register_blueprint(messages_bp) app.register_blueprint(strategies_bp) # 添加自定义过滤器 @app.template_filter('datetime') def format_datetime(value): try: # 将 ISO 格式字符串转换为 datetime 对象 dt = datetime.fromisoformat(value) # 格式化为中文日期时间 (示例: "2025-03-06 19:38") return dt.strftime('%Y-%m-%d %H:%M') except (TypeError, ValueError): return value return app