About Custom App Configurations

To show a third-party app in Django administration panel with a different verbose name, create a custom AppConfig for it and add it in the INSTALLED_APPS instead of the default app name.

misc/apps.py

1
2
3
4
5
6
from django.apps import AppConfig
from django.utils.translation import ugettext_lazy as _

class SocialDjangoConfig(AppConfig):
    name = "social_django"
    verbose_name = _("Social Logins")

settings/_base.py

1
2
3
4
5
INSTALLED_APPS = [
    # …
    "misc.apps.SocialDjangoConfig",
    # …
]

Tips and Tricks Programming User Experience Django 4.2 Django 3.2 Django 2.2