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
来源:https://www.cnblogs.com/changwenjun-666/p/11234925.html