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(

结果:正常启动

已解决timeError: Model class pyServerCode.appServerCode.models.ptTestOperatingEnvironment doesn‘t decla

至于原因也不太清除

Django引入models的时候,我在models.class中添加print(“~~~”)在需要导入models的py文件用绝对路径引入包的时候,运行程序会在控制台输出2次~~,由此可以看出绝对路径能正确识别models,但是运行的时候就会报上边的错误。猜测可能会有2中情况

情况1:Django框架特殊需要,引入models需要用相对路径

已解决timeError: Model class pyServerCode.appServerCode.models.ptTestOperatingEnvironment doesn‘t decla

情况2:可能是因为命名冲突(在我创建的项目中只有一个models,还有为啥models中的print(“~~~”)会输出两次,这些都不知道什么原因)。

卡了一下午才弄清除,又耽误半天的学习时间o(╯□╰)o

相关文章:

  • 2021-08-31
  • 2022-12-23
  • 2021-08-30
  • 2022-01-23
  • 2021-12-16
  • 2021-08-21
  • 2022-12-23
猜你喜欢
  • 2021-09-26
  • 2021-09-14
  • 2022-01-03
  • 2021-04-24
  • 2022-12-23
  • 2021-06-22
  • 2021-10-03
相关资源
相似解决方案