在django中,我正在尝试从csv文件填充我的数据库。在this教程的帮助下,我写了这段代码:
load_data.py:
# Full path and name to your csv file
csv_filepathname="Home/Desktop/MyProject/practice/app1/data/link1.csv"
# Full path to your django project directory
your_djangoproject_home="Home/Desktop/MyProject/practice/"
import sys,os
sys.path.append('Home/Desktop/MyProject/practice/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
from app1.models import Link
import csv
dataReader = csv.reader(open(csv_filepathname), delimiter=',', quotechar='"')
for row in dataReader:
abc = Link()
abc.name = row[0]
abc.roll = row[1]
abc.save()
现在,当我运行它时,我得到导入错误,说没有名为app1.models的模块。我无法弄清楚。有人可以突出错误吗? my directory structure
我正在使用python 2.7和django 1.6。
答案 0 :(得分:0)
Python中的所有包目录都需要一个__init__.py
文件,该文件可以为空。
你不应该自己创建app目录;你应该运行manage.py startapp app1
本来可以为你完成的。
(另外,请注意你绝对不应该使用Django 1.6,它已有几年历史,不受支持,而且几乎绝对不安全。升级到更新的,支持的版本。)