我有JSON数据通过各种外部API进入我的Django项目。我有两个应用程序,一个名为'产品'和其他提取物#39;通过产品应用程序,创建了数据库并呈现了所需的视图。提取应用程序的目标是解析JSON数据并创建/更新Django数据库中的字段。我将此代码保存在extract / views.py中,如下所示 -
import json
import urllib2
from products.models import Product
url = " .........."
.............
for i in data[results]:
Product.objects.get_or_create (...........)
我遇到的问题是这段代码在python shell中运行良好。它正在提取所有JSON数据并更新数据库。但是,当我在Python shell之外的命令行上运行脚本时,它会给出错误 - '导入错误:没有名为products.models的模块'。
答案 0 :(得分:0)
Django要求您运行python manage.py shell
,以便初始化product
app的模型和Django内部。
查看此blog post by Stavros Korokithakis,将您的代码转换为独立脚本。
答案 1 :(得分:0)
我认为错误在于设置目录。确保完成所有迁移,初始文件夹包含应用程序的路径。您可能需要在其他设置中包含每个应用的路径。