table_game/frontend/__init__.py
2025-03-10 08:37:32 +08:00

50 lines
1.7 KiB
Python

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
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.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