|
|
|
|
@ -1,11 +1,29 @@
|
|
|
|
|
# Django博客应用配置类模块
|
|
|
|
|
# 该模块定义了Django博客应用(djangoblog)的配置类,用于设置应用的核心属性和初始化逻辑
|
|
|
|
|
# 主要功能包括:指定默认的自增字段类型、定义应用名称、以及在应用就绪时加载插件
|
|
|
|
|
|
|
|
|
|
from django.apps import AppConfig
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class DjangoblogAppConfig(AppConfig):
|
|
|
|
|
"""
|
|
|
|
|
Django博客应用的配置类,继承自Django的AppConfig
|
|
|
|
|
用于配置应用的元数据和生命周期钩子
|
|
|
|
|
"""
|
|
|
|
|
# 指定模型默认的自增主键字段类型为BigAutoField(支持更大范围的整数)
|
|
|
|
|
default_auto_field = 'django.db.models.BigAutoField'
|
|
|
|
|
# 应用的名称,对应项目中的应用目录名
|
|
|
|
|
name = 'djangoblog'
|
|
|
|
|
|
|
|
|
|
def ready(self):
|
|
|
|
|
"""
|
|
|
|
|
应用就绪时执行的方法(Django生命周期钩子)
|
|
|
|
|
当应用加载完成并准备好处理请求时调用,通常用于初始化操作
|
|
|
|
|
"""
|
|
|
|
|
# 调用父类的ready()方法,确保基类的初始化逻辑执行
|
|
|
|
|
super().ready()
|
|
|
|
|
# Import and load plugins here
|
|
|
|
|
# 导入并加载插件:在应用就绪后加载所有激活的插件
|
|
|
|
|
# 从当前应用的plugin_manage.loader模块导入load_plugins函数
|
|
|
|
|
from .plugin_manage.loader import load_plugins
|
|
|
|
|
load_plugins()
|
|
|
|
|
# 执行插件加载函数,完成插件的动态导入和初始化
|
|
|
|
|
load_plugins()
|