SlideShare una empresa de Scribd logo
1 de 24
Customizando a
Admin do Django
Gabriel Freitas
• Quem programa em Python?
• Quem programa em Python?
• Quem usa Django?
• Quem programa em Python?
• Quem usa Django?
• Quem começou a usar Django por conta do
Django Admin?
Django Framework
Django Framework
Vantagens
• Fácil Implementação
• Fácil Gerenciamento e Autenticação de Usuários
• Fácil Controle de Níveis de Acesso
• CRUD “pronto”
• e…
“Nova Metologia de
Desenvolvimento”
O que falta?
• Dashboard Completo
• Relatórios (Gráficos e Estatísticas)
• Ações básicas(exportar objetos,
• Multiple Upload
• Ajax
• ...
E agora?
E agora?
Django já fez muito por você
Agora é sua vez de
personalizá-lo
Começando..
• Extenda o ModelAdmin:
Customizações Básicas
• list_display
• list_per_page
• list_filter
• search_fields
• fields
• fieldsets
• form
• Inlines
• Veja mais em:
https://github.com/django/django/blob/master/dj
ango/contrib/admin/options.py
Customizando Templates
• Os templates defaults ficam em:
o contrib/admin/templates/admin
o https://github.com/django/django/tree/master/django/contrib/admin/te
mplates/admin
Customizando Templates
• Você pode sobescrevé-los em:
o templates/admin/myapp
• Os arquivos são:
o app_index.html
o change_form.html
o change_list.html
o delete_confirmation.html
o object_history.html
Customizando Templates
• Ou definir as seguintes variáveis
Crie Funções no Admin
• Você pode definir funcões na class que extende
ao ModelAdmin, e chamá-las no list_display
• Ex: A Função abaixo retorna um thumb da imagem
Crie Funções no Admin
• Você pode definir funcões na class que extende
ao ModelAdmin, e chamá-las no list_display
• Ex: A Função abaixo retorna um thumb da imagem
Defina Valores
• Você pode “setar” valores dos fields usando:
o formfield_for_foreignkey
o formfield_for_manytomany
• Pode pegar variáveis via GET, definir Querysets, etc.
Custom Actions
• Crie actions customizadas
• Ex: Alterar Status de Itens, Enviar por Email, etc.
Custom Actions
• Crie actions customizadas
• Ex: Alterar Status de Itens, Enviar por Email, etc.
Use com moderação
• Quando não usar:
o Alto grau de customização
o Usuário Final
Estude o Código!
https://github.com/django/django/tree/master/djan
go/contrib/admin
Estude o Código!
Sem medo!

Más contenido relacionado

Similar a Customizando a Admin do django

WebAPSEE-PRO
WebAPSEE-PROWebAPSEE-PRO
WebAPSEE-PRO
UFPA
 
O que é GXflow?
O que é GXflow?O que é GXflow?
O que é GXflow?
GeneXus
 

Similar a Customizando a Admin do django (20)

Apresentação de Django Extension
Apresentação de Django ExtensionApresentação de Django Extension
Apresentação de Django Extension
 
Modelos de Processo de Software Parte 5
Modelos de Processo de Software Parte 5Modelos de Processo de Software Parte 5
Modelos de Processo de Software Parte 5
 
Melhores praticas no desenvolvimento magento
Melhores praticas no desenvolvimento magentoMelhores praticas no desenvolvimento magento
Melhores praticas no desenvolvimento magento
 
Desenvolvimento Web
Desenvolvimento WebDesenvolvimento Web
Desenvolvimento Web
 
Conhecendo o Django
Conhecendo o DjangoConhecendo o Django
Conhecendo o Django
 
Oficinas startup
Oficinas   startupOficinas   startup
Oficinas startup
 
Curso de Google anaytics Avancado
Curso de Google anaytics AvancadoCurso de Google anaytics Avancado
Curso de Google anaytics Avancado
 
Introdução a Python e Django
Introdução a Python e DjangoIntrodução a Python e Django
Introdução a Python e Django
 
Python mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetPython mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internet
 
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web  - Marcos Daniel PetryPython mudando o modo de desenvolver para a web  - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
 
Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1
 
Introdução ao AngularJS!
Introdução ao AngularJS!Introdução ao AngularJS!
Introdução ao AngularJS!
 
WebAPSEE-PRO
WebAPSEE-PROWebAPSEE-PRO
WebAPSEE-PRO
 
Voce se preocupa com performance ou é sempre problema da infra
Voce se preocupa com performance ou é sempre problema da infraVoce se preocupa com performance ou é sempre problema da infra
Voce se preocupa com performance ou é sempre problema da infra
 
Desenvolvimento web ágil com Django
Desenvolvimento web ágil com DjangoDesenvolvimento web ágil com Django
Desenvolvimento web ágil com Django
 
Django - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonDjango - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com Python
 
Postgresql 50 Sabores - PgDay Ceará 2013
Postgresql 50 Sabores - PgDay Ceará 2013Postgresql 50 Sabores - PgDay Ceará 2013
Postgresql 50 Sabores - PgDay Ceará 2013
 
Api todo list
Api todo listApi todo list
Api todo list
 
Apresentação sobre a COSINF
Apresentação sobre a COSINFApresentação sobre a COSINF
Apresentação sobre a COSINF
 
O que é GXflow?
O que é GXflow?O que é GXflow?
O que é GXflow?
 

Último

Último (8)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

Customizando a Admin do django