2017-01-18 10 views
0

Das ist mein Code, ich möchte Daten in meine Django-Datenbank mit einem Python-Skript schreiben, weil die Daten etwa einmal pro Tag in einer JSON-Datei generiert und gespeichert werden. Die neuen Daten muss meine django databse geschrieben werden, wenn die neue JSON-DateiWie führe ich ein Skript, das Django im Hintergrund verwendet?

erstellt
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() 

Wenn ich diesen Code ausführen halte ich auf einen Fehler bekommen:

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. 

ich alles versucht haben, auf SO um DJANGO_SETTINGS_MODULE einzustellen und hat sogar jeden möglichen Pfad in den Dateien manage.py und wsgi.py ausprobiert. Was mache ich falsch?

+0

Sie ein django-Management-Befehl verwenden könnte https://docs.djangoproject.com /de/1.10/howto/custom-management-commands/ – lapinkoira

Antwort

1

Ich vermute, es ist Bootstrapping nicht Django

ich in der Herstellung ein custom Django management command aussehen würde.

die Sie dann mit

./manage.py importcsv 

Dies wird führen Sie einen Befehl in der Django-Umgebung ausgeführt werden, wobei alle korrekt initialisiert Einstellungen

+0

Vielen Dank, werde es überprüfen und Sie wissen lassen! –

Verwandte Themen