Вы должны настроить среду django для использования в вашем скрипте, после чего ваш скрипт на python может работать с моделями django так же, как на «реальном» сайте:
Самый простой способ сделать это: установить переменную окружения DJANGO_SETTINGS_MODULE (например, export DJANGO_SETTINGS_MODULE=mysite.settings
). Тогда ваш скрипт может делать такие вещи, как:
from app.models import MyModel
a = MyModel(field=value)
a.save()
Есть также несколько других способов, когда вам нужно написать дополнительный код в вашем скрипте, я предпочитаю это, потому что они не требуют переменной окружения:
1) setup_environ:
from django.core.management import setup_environ
import mysite.settings
setup_environ(mysite.settings)
2) Создание настроек в потоке:
from django.conf import settings
settings.configure(DEBUG=False, DATABASE_NAME="mydb", ...)