customizando a admin do django
DESCRIPTION
Customizando a Admin do djangoTRANSCRIPT
![Page 1: Customizando a Admin do django](https://reader035.vdocuments.site/reader035/viewer/2022062300/556253acd8b42aa02d8b51dc/html5/thumbnails/1.jpg)
Customizando a Admin do Django
Gabriel Freitas
![Page 2: Customizando a Admin do django](https://reader035.vdocuments.site/reader035/viewer/2022062300/556253acd8b42aa02d8b51dc/html5/thumbnails/2.jpg)
• Quem programa em Python?
![Page 3: Customizando a Admin do django](https://reader035.vdocuments.site/reader035/viewer/2022062300/556253acd8b42aa02d8b51dc/html5/thumbnails/3.jpg)
• Quem programa em Python?• Quem usa Django?
![Page 4: Customizando a Admin do django](https://reader035.vdocuments.site/reader035/viewer/2022062300/556253acd8b42aa02d8b51dc/html5/thumbnails/4.jpg)
• Quem programa em Python?• Quem usa Django?• Quem começou a usar Django por conta do
Django Admin?
![Page 5: Customizando a Admin do django](https://reader035.vdocuments.site/reader035/viewer/2022062300/556253acd8b42aa02d8b51dc/html5/thumbnails/5.jpg)
Django Framework
![Page 6: Customizando a Admin do django](https://reader035.vdocuments.site/reader035/viewer/2022062300/556253acd8b42aa02d8b51dc/html5/thumbnails/6.jpg)
Django Framework
![Page 7: Customizando a Admin do django](https://reader035.vdocuments.site/reader035/viewer/2022062300/556253acd8b42aa02d8b51dc/html5/thumbnails/7.jpg)
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…
![Page 8: Customizando a Admin do django](https://reader035.vdocuments.site/reader035/viewer/2022062300/556253acd8b42aa02d8b51dc/html5/thumbnails/8.jpg)
“Nova Metologia de Desenvolvimento”
![Page 9: Customizando a Admin do django](https://reader035.vdocuments.site/reader035/viewer/2022062300/556253acd8b42aa02d8b51dc/html5/thumbnails/9.jpg)
O que falta?• Dashboard Completo• Relatórios (Gráficos e Estatísticas)• Ações básicas(exportar objetos,• Multiple Upload• Ajax• ...
![Page 10: Customizando a Admin do django](https://reader035.vdocuments.site/reader035/viewer/2022062300/556253acd8b42aa02d8b51dc/html5/thumbnails/10.jpg)
E agora?
![Page 11: Customizando a Admin do django](https://reader035.vdocuments.site/reader035/viewer/2022062300/556253acd8b42aa02d8b51dc/html5/thumbnails/11.jpg)
E agora?
Django já fez muito por vocêAgora é sua vez de personalizá-lo
![Page 12: Customizando a Admin do django](https://reader035.vdocuments.site/reader035/viewer/2022062300/556253acd8b42aa02d8b51dc/html5/thumbnails/12.jpg)
Começando..• Extenda o ModelAdmin:
![Page 13: Customizando a Admin do django](https://reader035.vdocuments.site/reader035/viewer/2022062300/556253acd8b42aa02d8b51dc/html5/thumbnails/13.jpg)
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/django/contrib/admin/options.py
![Page 14: Customizando a Admin do django](https://reader035.vdocuments.site/reader035/viewer/2022062300/556253acd8b42aa02d8b51dc/html5/thumbnails/14.jpg)
Customizando Templates
• Os templates defaults ficam em:o contrib/admin/templates/admino https://github.com/django/django/tree/master/django/contrib/admin/te
mplates/admin
![Page 15: Customizando a Admin do django](https://reader035.vdocuments.site/reader035/viewer/2022062300/556253acd8b42aa02d8b51dc/html5/thumbnails/15.jpg)
Customizando Templates
• Você pode sobescrevé-los em:o templates/admin/myapp
• Os arquivos são:o app_index.htmlo change_form.htmlo change_list.htmlo delete_confirmation.htmlo object_history.html
![Page 16: Customizando a Admin do django](https://reader035.vdocuments.site/reader035/viewer/2022062300/556253acd8b42aa02d8b51dc/html5/thumbnails/16.jpg)
Customizando Templates
• Ou definir as seguintes variáveis
![Page 17: Customizando a Admin do django](https://reader035.vdocuments.site/reader035/viewer/2022062300/556253acd8b42aa02d8b51dc/html5/thumbnails/17.jpg)
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
![Page 18: Customizando a Admin do django](https://reader035.vdocuments.site/reader035/viewer/2022062300/556253acd8b42aa02d8b51dc/html5/thumbnails/18.jpg)
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
![Page 19: Customizando a Admin do django](https://reader035.vdocuments.site/reader035/viewer/2022062300/556253acd8b42aa02d8b51dc/html5/thumbnails/19.jpg)
Defina Valores• Você pode “setar” valores dos fields usando:
o formfield_for_foreignkeyo formfield_for_manytomany
• Pode pegar variáveis via GET, definir Querysets, etc.
![Page 20: Customizando a Admin do django](https://reader035.vdocuments.site/reader035/viewer/2022062300/556253acd8b42aa02d8b51dc/html5/thumbnails/20.jpg)
Custom Actions• Crie actions customizadas• Ex: Alterar Status de Itens, Enviar por Email, etc.
![Page 21: Customizando a Admin do django](https://reader035.vdocuments.site/reader035/viewer/2022062300/556253acd8b42aa02d8b51dc/html5/thumbnails/21.jpg)
Custom Actions• Crie actions customizadas• Ex: Alterar Status de Itens, Enviar por Email, etc.
![Page 22: Customizando a Admin do django](https://reader035.vdocuments.site/reader035/viewer/2022062300/556253acd8b42aa02d8b51dc/html5/thumbnails/22.jpg)
Use com moderação• Quando não usar:
o Alto grau de customizaçãoo Usuário Final
![Page 23: Customizando a Admin do django](https://reader035.vdocuments.site/reader035/viewer/2022062300/556253acd8b42aa02d8b51dc/html5/thumbnails/23.jpg)
Estude o Código!https://github.com/django/django/tree/master/django/contrib/admin
![Page 24: Customizando a Admin do django](https://reader035.vdocuments.site/reader035/viewer/2022062300/556253acd8b42aa02d8b51dc/html5/thumbnails/24.jpg)
Estude o Código!
Sem medo!