Dica 32 - Django Admin: Sobreescrevendo os templates do Admin

arrow-up-right

Importante: remova a \ no meio das tags.

img/botao_admin.png

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 directoriesarrow-up-right 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

arrow-up-right

img/login.png

Em AdminSite attributesarrow-up-right nós temos o atributo AdminSite.login_templatearrow-up-right.

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

arrow-up-right

img/header_admin.png

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