首页 > 解决方案 > Django Shell API KeyError

问题描述

我在 django shell API 中导入模型,但出现以下错误。以下是它的发生方式:

python manage.py shell
from .models import Device

我得到:

File "<console>", line 1, in <module> KeyError: "'__name__' not in globals"

标签: pythondjangodjango-shell

解决方案


尝试将应用名称放在“.models”之前。这里 .models 试图从当前目录中的 models.py 导入,但 models.py 实际上位于 app 目录中。

>> from [app_name].models import Device

推荐阅读