Для автономного скрипта, использующего модели Django, я предлагаю использовать настраиваемые команды управления .
Например, вы можете написать скрипт main/management/commands/my_script_1.py
(см. Документацию о том, почему он идеттам):
from django.contrib.auth.models import User
from django.core.management.base import BaseCommand
from main.models import SomeModel1
class Command(BaseCommand):
def handle(self, *args, **options):
self.stdout.write('SomeModel1: {}'.format(
SomeModel1.objects.count()))
И затем вы можете вызвать скрипт следующим образом (пример в linux
):
$ ./manage.py my_script_1
Вот один из моих предыдущих ответов примерно на ту же тему.