关于错误:RuntimeError: Model class lufeiapi.apps.user.models.User doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS 的解决方案

让人想犯罪 __ 提交于 2020-03-09 06:58:21
from lufeiapi.apps.user.models import User   # 为什么会报错  即无法使用绝对路径将上述代码改为相对路径即可!原因未知from .models import User上述的解决方案的前提是 在内部的apps.py里的设置如下所示:
from django.apps import AppConfigclass UserConfig(AppConfig):    name = 'user'    verbose_name = '用户中心'上面是在同一app内导入模块,对应不同的app组件导入如何处理:如下所示:在store这个app下的views.py 导入:
from midterm.apps.car.models import Site,Site_photo会发现报错:如上所示如果换种方式导入:
from ..car.models import Site,Site_photo同样会报错:ValueError: attempted relative import beyond top-level package最终解决方式如下:  在同一app下,在apps.py 这样设置即可:    
from django.apps import AppConfigclass UserConfig(AppConfig):    name = 'user'    verbose_name = '用户中心'导入时,直接用相对导入即可  from .models import User
跨app导入时:需要将被导入的app下的apps.py这样设置:
from django.apps import AppConfigclass UserConfig(AppConfig):    name = 'midterm.apps.user'   //即在环境变量下一步一步的走到位    verbose_name = '用户中心'
使用该app下的模块时,直接用绝对路径即可 ; from midterm.apps.user.model import User
  

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!