From 51e5b99eaa2117ee11a927f402d85ca39e4583d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A7=9C=E9=9B=A8=E8=8F=B2?= <2574550132@qq.com> Date: Sun, 9 Nov 2025 20:49:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20apps.py=20=E6=B3=A8?= =?UTF-8?q?=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- djangoblog/apps.py | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/djangoblog/apps.py b/djangoblog/apps.py index d29e318a..6316b6c8 100644 --- a/djangoblog/apps.py +++ b/djangoblog/apps.py @@ -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() \ No newline at end of file + # 执行插件加载函数,完成插件的动态导入和初始化 + load_plugins() \ No newline at end of file