I am a total noob with Django, I come from the PHP world and I am used to doing things differently.

I'm building an app and I want to change the way the backend looks, I want to use Bootstrap 4 and add a lot of custom stuff e.g. permission based admin views, and I was wondering what is the best practice, or how do more experienced django devs go about it?

Do they override all the `django.contrib.admin` templates, or do they build custom templates and login/register next to it, and use the `django.contrib.admin` only for the superuser?

What is the django way?