"externe" Scripte

Manchmal möchte man ein kleines Script für irgendeine meist einmalige Datenverarbeitung auf bestehende oder neu zu schaffende Django-Datenbestände anwenden. Dabei muss man sich nicht unbedingt mit der Integration des fertigen Scriptes in die Django-Installation (als View oder manage.py-Erweiterung) beschäftigen.

Django lässt sich auch von außen "anzapfen". Nötig ist dazu nur eine Konsole, die sich in dem obersten Projektverzeichnis befindet, und das Script selbst, das hier liegen muss.

Um den Zugriff auf die Daten des Django-Projektes zu ermöglichen, muss die Django-Bibliothek Informationen über die Einstellungen eben jenes Projektes erhalten, also wissen, wo und wie sie die Datei "settings.py" finden kann. Diese Information wird über eine Umgebungsvariable übergeben, was, wenn man sich in dem obersten Projektverzeichnis befindet, so funktioniert:

DJANGO_SETTINGS_MODULE='settings'
export DJANGO_SETTINGS_MODULE

Anschließend startet man das Script, in dem beispielsweise Django-Models importiert werden, wie gewohnt.

Tags: Django