在jupyter使用django报错:Model class xxx.apps.yyy.models.ZZZ doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.

我的代码如下

 
import os
import sys
import django
 
# 设置项目根目录路径
PROJECTPATH = '/Users/XXX/Documents/GitHub/AAAA/src/backend'
 
# 将项目根目录添加到Python路径
sys.path.insert(0, PROJECTPATH)
 
# 设置Django设置模块
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings') # 配置的路径是 backend.config.settings
 
# 设置允许异步不安全操作(如果需要)
os.environ["DJANGO_ALLOW_ASYNC_UNSAFE"] = "true"
 
# 初始化Django
django.setup()
 
# 导入模型
from backend.apps.task.models import TokenSignal
 

一直以为是我环境的问题,但是最终才发现,是我导入语句的问题

当我把导入语句换成如下就可以了,去掉了 backend.

from apps.task.models import TokenSignal

为此浪费了好几个小时吧