Dica 32 - Django Admin: Sobreescrevendo os templates do Admin

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 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

img/login.png

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

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

Was this helpful?