Dica 32 - Django Admin: Sobreescrevendo os templates do Admin
Importante: remova a \ no meio das tags.


Se você olhar em
https://github.com/django/django/tree/main/django/contrib/admin/templates/admin
verá todos os templates usados no Admin.
Na pasta da virtualenv do seu projeto também.
Olhando na doc do Django em Set up your projects admin template directories nós vemos que devemos ter a seguinte estrutura de pastas:
Então vamos criar nossas pastas
Agora vamos criar o primeiro change_list.html
E seu conteúdo será:
Depois
Com o conteúdo:
Para que o Django Admin reconheça esses templates precisamos configurar o settings.py
Agora edite admin.py
Sobreescrevendo a tela de login do Admin

Em AdminSite attributes nós temos o atributo AdminSite.login_template.
A partir daí podemos fazer
Vendo
E nos templates
E pra caprichar no CSS
https://www.djangoadmintutorials.com/how-to-customize-django-admin-login-page/
Inserindo um logo no header do Admin

Basta criar base_site.html
Importante: mude a ordem das apps em settings.py
https://books.agiliq.com/projects/django-admin-cookbook/en/latest/logo.html
Last updated
Was this helpful?