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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值