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
• CR...
“Nova Metologia de
Desenvolvimento”
O que falta?
• Dashboard Completo
• Relatórios (Gráficos e Estatísticas)
• Ações básicas(exportar objetos,
• Multiple Uplo...
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
•...
Customizando Templates
• Os templates defaults ficam em:
o contrib/admin/templates/admin
o https://github.com/django/djang...
Customizando Templates
• Você pode sobescrevé-los em:
o templates/admin/myapp
• Os arquivos são:
o app_index.html
o change...
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 ...
Crie Funções no Admin
• Você pode definir funcões na class que extende
ao ModelAdmin, e chamá-las no list_display
• Ex: A ...
Defina Valores
• Você pode “setar” valores dos fields usando:
o formfield_for_foreignkey
o formfield_for_manytomany
• Pode...
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!
Upcoming SlideShare
Loading in …5
×

Customizando a Admin do django

960 views

Published on

Customizando a Admin do django

Published in: Technology
1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total views
960
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
31
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

Customizando a Admin do django

  1. 1. Customizando a Admin do Django Gabriel Freitas
  2. 2. • Quem programa em Python?
  3. 3. • Quem programa em Python? • Quem usa Django?
  4. 4. • Quem programa em Python? • Quem usa Django? • Quem começou a usar Django por conta do Django Admin?
  5. 5. Django Framework
  6. 6. Django Framework
  7. 7. 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…
  8. 8. “Nova Metologia de Desenvolvimento”
  9. 9. O que falta? • Dashboard Completo • Relatórios (Gráficos e Estatísticas) • Ações básicas(exportar objetos, • Multiple Upload • Ajax • ...
  10. 10. E agora?
  11. 11. E agora? Django já fez muito por você Agora é sua vez de personalizá-lo
  12. 12. Começando.. • Extenda o ModelAdmin:
  13. 13. 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
  14. 14. 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
  15. 15. 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
  16. 16. Customizando Templates • Ou definir as seguintes variáveis
  17. 17. 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
  18. 18. 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
  19. 19. 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.
  20. 20. Custom Actions • Crie actions customizadas • Ex: Alterar Status de Itens, Enviar por Email, etc.
  21. 21. Custom Actions • Crie actions customizadas • Ex: Alterar Status de Itens, Enviar por Email, etc.
  22. 22. Use com moderação • Quando não usar: o Alto grau de customização o Usuário Final
  23. 23. Estude o Código! https://github.com/django/django/tree/master/djan go/contrib/admin
  24. 24. Estude o Código! Sem medo!

×