How To Write A ready_site Command

In yourApp/management/commands create ready_site.py:

from django.contrib import auth
from django.core.management.base import BaseCommand, CommandParser
from django.apps import apps

class Command(BaseCommand):
    help= 'Ready the site for openning'

    def add_arguments(self, parser: CommandParser) -> None:
        pass

    def handle(self, *args, **options):
        for app in apps.get_app_configs():
            if hasattr(app, 'ready_site'):
                app.ready_site()

Create a blank __init__.py in yourApp/management and yourApp/management/commands.