Поставьте себе билблиотеку для генерации случайных данных Faker

pip install Faker

не забудьте добавить себе ее в requirements.txt

Чтобы выполнять кастомные команды на базе данных вашего проекта,

  • необходимо создать в папке приложения (например у меня в students) папку management
  • положить в нее пустой файлик __init__.py
  • затем в этой папке создать папку commands
  • тоже пололжить в нее пустой файлик __init__.py
  • создать файлик под команду generate_data.py

файлик с командой должен иметь примерно такой код:

from django.core.management.base import BaseCommand

from faker import Faker

from students.models import Student


class Command(BaseCommand):
    def handle(self, *args, **options):
        fake = Faker(['ru_RU'])
        for _ in range(10):
            Student.objects.create(
                name=fake.name()
            )

получится примерно такая структура

теперь чтобы запустить этот файлик надо выполнить команду

python manage.py generate_data

имя команды соотвествует имени файла в папке commands только без расширения

Задание

Напишите скрипт, который нагенерит данных, чтобы в основных таблицах было не менее 1000 записей