<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
# 导入Django的AppConfig类，用于配置Django应用的生命周期和元数据
from django.apps import AppConfig


class DjangoblogAppConfig(AppConfig):
    """
    Django博客应用（djangoblog）的配置类，用于定义应用的核心配置和生命周期钩子
    
    作用：
    1. 配置应用的数据库主键生成规则
    2. 标识应用的唯一名称
    3. 定义应用就绪后的初始化逻辑（如加载插件）
    """
    # 配置Django模型默认的自增主键字段类型
    # BigAutoField是64位整数型自增字段，支持更大的主键范围（适用于数据量较大的博客）
    # 替代默认的AutoField（32位整数），避免数据量增长后主键溢出问题
    default_auto_field = 'django.db.models.BigAutoField'
    
    # 应用的唯一名称，必须与项目中应用的目录名一致（此处为'djangoblog'）
    # Django通过该名称识别应用，用于注册路由、加载模型等核心操作
    name = 'djangoblog'

    def ready(self):
        """
        Django应用就绪后的钩子方法，在应用完全加载并初始化后自动调用
        
        执行时机：
        - 项目启动时（如runserver、celery启动）
        - 应用注册表（app registry）完成所有应用加载后
        注意：该方法可能会被多次调用（如开发环境自动重载时），需确保逻辑可重入
        
        核心功能：
        调用插件加载函数，在应用就绪后初始化所有已激活的插件
        """
        # 调用父类的ready()方法，确保Django默认的应用就绪逻辑正常执行
        super().ready()
        
        # 导入并执行插件加载函数：
        # 1. 从当前应用（djangoblog）的plugin_manage.loader模块中导入load_plugins函数
        # 2. 调用load_plugins()触发插件动态加载（如导入插件模块、初始化插件实例）
        # 此处是插件系统与Django应用生命周期的绑定点，确保插件在应用就绪后启动
        from .plugin_manage.loader import load_plugins
        load_plugins()

from django.apps import AppConfig


class AccountsConfig(AppConfig):
    name = 'accounts'

=======
from django.apps import AppConfig


class CommentsConfig(AppConfig):
    # 配置应用的名称，对应项目中该应用的目录名）
    # Django通过这个名称识别和管理该应用
    name = 'comments'
>>>>>>> zh_branch
=======
from django.apps import AppConfig


class BlogConfig(AppConfig):
    """博客应用配置类

    这个类用于配置Django博客应用的基本信息。
    它继承自Django的AppConfig基类，用于定义应用的元数据和行为。
    """

    # 应用的完整Python路径，Django使用这个名称来识别应用
    name = 'blog'
>>>>>>> hyt_branch
