|
|
|
|
@ -1,11 +1,20 @@
|
|
|
|
|
# 导入 Django 的应用配置基类(所有应用配置类需继承此类)
|
|
|
|
|
from django.apps import AppConfig
|
|
|
|
|
|
|
|
|
|
# 自定义应用配置类(用于 djangoblog 应用的初始化设置)
|
|
|
|
|
class DjangoblogAppConfig(AppConfig):
|
|
|
|
|
# 定义模型主键的默认类型:使用 BigAutoField(自增 BigInteger 类型)
|
|
|
|
|
# 替代旧版的 AutoField(自增 Integer),支持更大范围的主键值
|
|
|
|
|
default_auto_field = 'django.db.models.BigAutoField'
|
|
|
|
|
# 应用的名称(必须与项目中 INSTALLED_APPS 配置的名称一致)
|
|
|
|
|
name = 'djangoblog'
|
|
|
|
|
|
|
|
|
|
# 应用就绪方法:当 Django 加载完所有应用后自动调用(用于初始化操作)
|
|
|
|
|
def ready(self):
|
|
|
|
|
# 调用父类的 ready 方法,确保基础初始化逻辑执行
|
|
|
|
|
super().ready()
|
|
|
|
|
# Import and load plugins here
|
|
|
|
|
# 导入并加载插件(应用启动时加载所有注册的插件)
|
|
|
|
|
# 注意:避免在模块顶部导入,防止 Django 初始化时循环导入问题
|
|
|
|
|
from .plugin_manage.loader import load_plugins
|
|
|
|
|
load_plugins()
|
|
|
|
|
# 执行插件加载函数(例如注册钩子、初始化插件功能等)
|
|
|
|
|
load_plugins()
|