from django.apps import AppConfig

class DjangoblogAppConfig(AppConfig):
    """
    sh:
    博客应用的自定义配置类，用于管理应用的初始化和生命周期
    继承自Django的AppConfig，可重写方法实现应用启动时的自定义逻辑
    """
    """指定模型默认的自增字段类型为BigAutoField（大整数自增字段，支持更大范围的ID"""
    default_auto_field = 'django.db.models.BigAutoField'
    """应用的名称（与项目结构中应用的目录名一致）"""
    name = 'djangoblog'

    def ready(self):
        """
        重写AppConfig的ready方法，在应用加载就绪时执行初始化操作
        该方法会在Django项目启动、应用注册表就绪后被调用
        """
        super().ready()
        """导入并加载插件（插件加载逻辑放在此处，确保应用就绪后再执行）"""
        from .plugin_manage.loader import load_plugins
        load_plugins() 