RuntimeError: Model class pyServerCode.appServerCode.models.ptTestOperatingEnvironment doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
使用Django遇到这个问题:引入models的时候:提示appServerCode没有在INSTALLED_APPS中声明
解决主要看两个地方
① settings.py->INSTALLED_APPS:中有没有声明APP,如果声明了检查声明的名称与apps.py中名称是否一致
②基于以上内容,如果声明了并且名称正确,请查看引入models的py文件中, from后边跟的是绝对路径还是相对路径(相对路径正确)
绝对路径
from pyServerCode.appServerCode.models import ptUser(✖)
相对路径
from ..models import ptUser(✔)
结果:正常启动
至于原因也不太清除
Django引入models的时候,我在models.class中添加print(“~~~”)在需要导入models的py文件用绝对路径引入包的时候,运行程序会在控制台输出2次~~,由此可以看出绝对路径能正确识别models,但是运行的时候就会报上边的错误。猜测可能会有2中情况
情况1:Django框架特殊需要,引入models需要用相对路径
情况2:可能是因为命名冲突(在我创建的项目中只有一个models,还有为啥models中的print(“~~~”)会输出两次,这些都不知道什么原因)。
卡了一下午才弄清除,又耽误半天的学习时间o(╯□╰)o