python - 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"
解决方案
尝试将应用名称放在“.models”之前。这里 .models 试图从当前目录中的 models.py 导入,但 models.py 实际上位于 app 目录中。
>> from [app_name].models import Device
推荐阅读
- sql - 使用 Microsoft sql server 中的分区方案查找最近 6 个月的付款
- powershell - 告诉 Powershell 等待 foreach 完成写入 txt 文件
- ios - 如何使用 swift playground 将概率分配给 switch 语句中的随机间隔?
- html - 悬停时从左下角到右上角对角过渡背景颜色
- ios - 在手机休眠时运行计时器
- android - 在 Flutter pubspec.yaml 文件中将版本更新为 1.1.0+3 但在上传到 playConsole 时,仍然错误版本代码 1
- javascript - 导致什么都没有发生和“发送”未定义的代码问题
- javascript - 此 Javascript 在 IE 或 Edge 中不起作用。有人有什么想法吗?
- angular - 根据需要销毁 Angular 组件
- spring - JpaRepository findByFieldEquals 忽略大小写