如何运行在后台使用django的脚本

时间:2017-01-18 16:39:03

标签: python json django

这是我的代码,我想用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文件中的所有可能路径。我做错了什么?

1 个答案:

答案 0 :(得分:1)

我怀疑它不是引导Django

我会考虑制作custom Django management command

然后您可以使用

运行
./manage.py importcsv

这将在Django环境中运行一个命令,并正确初始化所有设置