这是我的代码,我想用python脚本将数据写入我的django数据库,因为数据生成并保存在json文件中,大约每天一次。在创建新的json文件时,需要将新数据写入我的django数据库
def write_stuff(self):
"""Write stuff to database"""
var = Match(match_id=self.match_id, match_date=self.match_date, team_a=self.team_a, team_b=self.team_b,
winner=self.winner, event=self.event, closed=self.closed)
var.save()
当我运行此代码时,我一直收到错误:
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
我已尝试在SO上设置DJANGO_SETTINGS_MODULE,甚至尝试了manage.py和wsgi.py文件中的所有可能路径。我做错了什么?
答案 0 :(得分:1)
我怀疑它不是引导Django
我会考虑制作custom Django management command。
然后您可以使用
运行./manage.py importcsv
这将在Django环境中运行一个命令,并正确初始化所有设置