52 lines
1.8 KiB
Python
52 lines
1.8 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
|
|
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
|