@receiver(post_migrate)
def sync_site_from_settings(sender: type[AppConfig], **kwargs: Any) -> None:
if not hasattr(settings, 'DJANGO_SITE_DOMAIN'):
return
site_id = getattr(settings, 'SITE_ID', 1)
Site.objects.update_or_create(
id=site_id,
defaults={
'domain': settings.DJANGO_SITE_DOMAIN,
'name': getattr(settings, 'DJANGO_SITE_NAME', settings.DJANGO_SITE_DOMAIN),
}
)