From dd1d9aed714958e306c1901954ac3a8d758bf2a6 Mon Sep 17 00:00:00 2001 From: plhw57tbe <2723863608@qq.com> Date: Sun, 19 Oct 2025 23:08:54 +0800 Subject: [PATCH] Update apps.py --- src/DjangoBlog-master/djangoblog/apps.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/DjangoBlog-master/djangoblog/apps.py b/src/DjangoBlog-master/djangoblog/apps.py index d29e318..3dc5603 100644 --- a/src/DjangoBlog-master/djangoblog/apps.py +++ b/src/DjangoBlog-master/djangoblog/apps.py @@ -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() \ No newline at end of file + # 执行插件加载函数(例如注册钩子、初始化插件功能等) + load_plugins() \ No newline at end of file