Skip to content

signals

django_spire.core.signals

sync_site_from_settings

Source code in django_spire/core/signals.py
@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),
        }
    )