我在django项目中创建了一个新应用“ grn”,并尝试从同一项目中的另一个名为“ packsapp”的应用中导入模型,如下所示:
Models.py
from ..packsapp.models import *
但是我遇到了以下错误:
ValueError:尝试相对导入超出顶级软件包
这是应用程序的结构:
yantra_packs
grn
--migrations
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
media
packsapp
--migrations
templates
templatetags
views1
__init__.py
apps.py
decorators.py
forms.py
models.py
urls.py
views.py
如何在packsapp
中导入grn
的模型?
答案 0 :(得分:1)
Django项目的根目录不是Python包或模块。因此,跨Django应用程序的相对导入将不起作用。改用绝对导入:
from packsapp.models import *