【发布时间】:2016-01-14 19:44:08
【问题描述】:
得到这个 load_data.py 文件以将 csv 数据导入 django 模型表......但它不起作用,在终端中,当我执行命令“python3 ./load_data.py”时,它只是进入同一行,就像load.py 甚至没有被这样调用:
(cost_control_local) juanda@juanda-VirtualBox:~/cost_control_repository/cost_control/csv_data$ python3 ./load_data.py
(cost_control_local) juanda@juanda-VirtualBox:~/cost_control_repository/cost_control/csv_data$
这是 load_data.py 代码:
import csv,sys,os
import django
pathproject = "/home/juanda/cost_control_repository/cost_control"
base_csv_filepath = "/home/juanda/cost_control_repository/cost_control/csv_data"
sys.path.append(pathproject)
os.environ['DJANGO_SETTINGS_MODULE'] = 'config.settings.local'
django.setup()
from cost_control_app.models import Suppliers
def load_suppliers():
print ("Entering...")
csv_file = base_csv_filepath + "supplier_data.csv"
dataReader = csv.reader(open(csv_file, encoding='utf-8'),delimiter=',',quotechar='"')
#dataReader = csv.reader(open(csv_file), delimiter=',', quotechar='"')
for row in dataReader:
if row[0] != 'ID':
Suppliers.objects.create(
supplier=row[0],
supplier_description=row[1]
)
print ("Imported correctly")
有什么想法吗?谢谢你的帮助!!
【问题讨论】: