我正在编写一个脚本,将数据导入到现有的Django模型中:
import csv
from django.db import models
from movies.models import Movie
from sys import argv
script, filename = argv
with open(filename) as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print (row)
# _, created = Movie.title.get_or_create(
# title=row[0],
# )
但是在尝试导入模型时遇到了这个错误:
Traceback (most recent call last):
File "import.py", line 3, in <module>
from movies.models import Movie
ImportError: No module named 'movies'
首先,以与manage.py文件类似的方式加载django设置。在这种情况下,“列表”是项目名称,“电影”是应用程序名称。
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "lists.settings")
import csv
from django.db import models
from movies.models import Movie
from sys import argv
script, filename = argv
with open(filename) as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print (row)
# _, created = Movie.title.get_or_create(
# title=row[0],
# )
最后,确保将脚本放置在项目的根目录中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句