在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.
backend.
from apps.task.models import TokenSignal
为此浪费了好几个小时吧