Python-Django模块导入问题

时间:2015-05-27 04:46:44

标签: python django

我有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的模块'。

2 个答案:

答案 0 :(得分:0)

Django要求您运行python manage.py shell,以便初始化product app的模型和Django内部。

查看此blog post by Stavros Korokithakis,将您的代码转换为独立脚本。

答案 1 :(得分:0)

我认为错误在于设置目录。确保完成所有迁移,初始文件夹包含应用程序的路径。您可能需要在其他设置中包含每个应用的路径。