Django 模型中的警告

问题描述 投票:0回答:1

我不明白这到底是什么意思!

RuntimeWarning: Accessing the database during app initialization 
is discouraged. To fix this warning, avoid executing queries in AppConfig.ready() or when your app modules are imported.
  warnings.warn(self.APPS_NOT_READY_WARNING_MSG, category=RuntimeWarning)
Watching for file changes with StatReloader
Performing system checks...
python django django-models django-rest-framework django-views
1个回答
0
投票

我将 Django 版本从 4.2 升级到 5.0 后遇到此警告。在我的例子中,警告似乎源于 django-apscheduler,尽管原因可能在您的项目中有所不同。

要诊断此警告的根源,请按照以下步骤操作:

  1. 检查应用程序中的 apps.py 文件并搜索任何 ORM 命令。如果您没有找到任何内容,请按照以下步骤操作。
  2. 在数据库中启用查询日志记录。在我的实例中,我遵循了这些 MySQL 说明
  3. 启动您的项目并检查日志。分析执行的查询可以深入了解警告的原因。
© www.soinside.com 2019 - 2024. All rights reserved.