【发布时间】:2014-08-12 21:48:35
【问题描述】:
我正在尝试学习“如何在 django 中运行独立脚本”。 我正在使用 python2.7 和 django==1.4.3。 我创建了一个非常基本的脚本,我正在尝试运行但面临 导入错误。我不想创建管理命令,因为这只是 临时的东西,我的重点也是学习。
我的代码
import os
import sys
from cartridge.shop.models import HomepageUpselling
class HomepageUpsellingToBestsellers():
"""This class copy the HomepageUpselling data to BestSellers"""
def homepageuselling_to_bestsellers(self):
""" Data Copy """
hu_obj = HomepageUpselling.objects.all()
for hu_iterable in hu_obj:
bs_obj, created = \
BestSeller.objects.get_or_create(product=hu_iterable.product,
variation=hu_iterable.variation)
print "BestSeller data copying %s" % bs_obj.id
return
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project_name.setttings")
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from django.core.management import execute_from_command_line
hu_to_bs_obj = HomepageUpsellingToBestsellers()
hu_to_bs_obj.homepageuselling_to_bestsellers()
print "Data Copied"
错误
ImportError: No module named cartridge.shop.models
【问题讨论】:
-
是在项目文件夹还是环境中?
-
我在父文件夹旁边创建了一个名为 scripts 的目录,其中包含 init 文件。所以父文件夹是 /Users/nikhilverma/workspace/BHANE/bhane.com 和脚本目录是 /Users/nikhilverma/workspace/BHANE/bhane.com/bhane/scripts
-
我认为你需要先设置 django 环境
标签: django