2026-06-10 19:15:24 +08:00
|
|
|
"""Flask 应用工厂。"""
|
|
|
|
|
|
|
|
|
|
from __future__ import annotations
|
|
|
|
|
|
|
|
|
|
from flask import Flask
|
|
|
|
|
|
|
|
|
|
from config import get_config
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def create_app(config_name: str | None = None) -> Flask:
|
|
|
|
|
app = Flask(__name__)
|
|
|
|
|
app.config.from_object(get_config(config_name))
|
|
|
|
|
|
|
|
|
|
from app.utils.logger import setup_logging
|
|
|
|
|
|
|
|
|
|
setup_logging(app)
|
|
|
|
|
|
|
|
|
|
from app.routes.domain import domain_bp
|
|
|
|
|
from app.routes.guidance import guidance_bp
|
|
|
|
|
from app.routes.health import health_bp
|
|
|
|
|
from app.routes.rules import rules_bp
|
|
|
|
|
from app.routes.schema import schema_bp
|
|
|
|
|
|
|
|
|
|
app.register_blueprint(health_bp)
|
|
|
|
|
app.register_blueprint(domain_bp)
|
|
|
|
|
app.register_blueprint(guidance_bp)
|
|
|
|
|
app.register_blueprint(schema_bp)
|
|
|
|
|
app.register_blueprint(rules_bp)
|
|
|
|
|
return app
|