SlideShare a Scribd company logo
1 of 8
Download to read offline
Django Admin
Um overview geral
O que é o Django Admin
O Admin do Django é uma app.
Esta app está distribuida juntamente com o django, dentro do pacote contrib:
django.contrib.admin
Esta app quando instalada, monta um completo set de funcionalidades e
recursos para realizar as operações mais comuns sobre models do Django,
as famosas operações de CRUD - Create, Retrieve, Update e Delete.
Como ele funciona ?
O Django ao carregar o arquivo settings.py verifica dentro da tupla
INSTALLED_APPS a existência de todas as apps que devem estar
disponiveis e carregadas no projeto.
Então, a primeira coisa que se tem que fazer é dizer ao django que será
utilizado no projeto o admin dele.
Como ele funciona ? (Continuação)
No INSTALLED_APPS (
'django.contrib.auth',

# Necessária para realizar a autenticação e acesso ao admin.

'django.contrib.contenttypes', # Necessária para realizar o mapeamento a tipos genéricos nas
models.
'django.contrib.sessions',

# Necessária para realizar o controle de sessão do admin.

'django.contrib.sites',

# Cada admin está associado a um site.

'django.contrib.messages',

# Para carregar as mensagens exibidas no admin.

'django.contrib.staticfiles',

# Para carregar os arquivos estáticos no admin.

...
'django.contrib.admin'
)

# A app de admin propriamente dita.
Como ele funciona ? (Continuação)
Após configurada as apps no settings.py, é necessário a realização do
comando para criar as tabelas:
python manage.py syncdb
Com isso o projeto django sabe que o admin deverá estar acessível e
disponível no projeto e também tem as tabelas necessárias criadas.
Com isso admin já está disponível ? ainda não, agora precisamos adicionar
no arquivo urls.py do PROJETO essa configuração:
Como ele funciona ? (Continuação)
from django.contrib import admin
admin.autodiscover()
Obs: Essa função, que está no __init__.py do pacote django.contrib.admin,
varre todas as apps setadas no settings.INSTALLED_APPS procurando por
um arquivo chamado admin.py e registra elas no site padrão do django.
urlpatterns = patterns('',
#url(r'^$', include('website.urls')),
url(r'^admin/', include(admin.site.urls)),
)
Como ele funciona ? (Continuação)
E….
Criar um arquivo admin.py dentro da pasta de sua app:
from django.contrib import admin
admin.site.register(SuaModel)
Como ele funciona ? (Continuação)
O admin pode ser personalizado tanto em funcionalidades quanto em
apresentação ? Sim, através de uma ModelAdmin e através da manipulação
dos templates. (Tema para o próximo Ligthning talk)
Posso transformar o admin em uma app plugável ? e como deployar isso ?
(Tema para o próximo do próximo Ligthning talk)
Alguns projetos de admin
django-xadmin

(https://github.com/sshwsfc/django-xadmin)

django-yadmin

(Nosso admin)

More Related Content

Viewers also liked

Problemas Unidad I
Problemas Unidad IProblemas Unidad I
Problemas Unidad IJaime Lara
 
Celulas fotovoltaicas
Celulas fotovoltaicasCelulas fotovoltaicas
Celulas fotovoltaicasronald97
 
Edital Concurso Agente Penitenciário 2013 - São Paulo
Edital Concurso Agente Penitenciário 2013 - São PauloEdital Concurso Agente Penitenciário 2013 - São Paulo
Edital Concurso Agente Penitenciário 2013 - São PauloConcursosPrevistos
 
PrecentacióN Del Café
PrecentacióN Del CaféPrecentacióN Del Café
PrecentacióN Del Caféguest7454ea
 
創業競賽 Ideas show:高雄創業狂想曲-詹翔霖老師
創業競賽 Ideas show:高雄創業狂想曲-詹翔霖老師創業競賽 Ideas show:高雄創業狂想曲-詹翔霖老師
創業競賽 Ideas show:高雄創業狂想曲-詹翔霖老師文化大學
 
La caputxeta veremella
La caputxeta veremellaLa caputxeta veremella
La caputxeta veremellavirtualmontse
 
Resultados del concurso de becas 2014
Resultados  del concurso de becas 2014Resultados  del concurso de becas 2014
Resultados del concurso de becas 2014HONORES2
 
A importância pedagógica dos blogues no contexto da biblioteca escolar
A importância pedagógica dos blogues no contexto da biblioteca escolarA importância pedagógica dos blogues no contexto da biblioteca escolar
A importância pedagógica dos blogues no contexto da biblioteca escolarslidegraca
 
Notas math y fisica finales 11 2013
Notas math y fisica finales 11 2013Notas math y fisica finales 11 2013
Notas math y fisica finales 11 2013Ervvin Lozano
 
Mod 4_procesal
Mod 4_procesalMod 4_procesal
Mod 4_procesalgabogadosv
 

Viewers also liked (17)

Edital Concurso INSS 2013
Edital Concurso INSS 2013Edital Concurso INSS 2013
Edital Concurso INSS 2013
 
Problemas Unidad I
Problemas Unidad IProblemas Unidad I
Problemas Unidad I
 
Celulas fotovoltaicas
Celulas fotovoltaicasCelulas fotovoltaicas
Celulas fotovoltaicas
 
Edital Concurso Agente Penitenciário 2013 - São Paulo
Edital Concurso Agente Penitenciário 2013 - São PauloEdital Concurso Agente Penitenciário 2013 - São Paulo
Edital Concurso Agente Penitenciário 2013 - São Paulo
 
PrecentacióN Del Café
PrecentacióN Del CaféPrecentacióN Del Café
PrecentacióN Del Café
 
創業競賽 Ideas show:高雄創業狂想曲-詹翔霖老師
創業競賽 Ideas show:高雄創業狂想曲-詹翔霖老師創業競賽 Ideas show:高雄創業狂想曲-詹翔霖老師
創業競賽 Ideas show:高雄創業狂想曲-詹翔霖老師
 
Plan anual
Plan anualPlan anual
Plan anual
 
A Águia
A ÁguiaA Águia
A Águia
 
La caputxeta veremella
La caputxeta veremellaLa caputxeta veremella
La caputxeta veremella
 
Resultados del concurso de becas 2014
Resultados  del concurso de becas 2014Resultados  del concurso de becas 2014
Resultados del concurso de becas 2014
 
Guia de sotaques do inglês
Guia de sotaques do inglêsGuia de sotaques do inglês
Guia de sotaques do inglês
 
Clase 01 historia de la computacion2
Clase 01    historia de la computacion2Clase 01    historia de la computacion2
Clase 01 historia de la computacion2
 
Pauta pnaic
 Pauta pnaic Pauta pnaic
Pauta pnaic
 
A importância pedagógica dos blogues no contexto da biblioteca escolar
A importância pedagógica dos blogues no contexto da biblioteca escolarA importância pedagógica dos blogues no contexto da biblioteca escolar
A importância pedagógica dos blogues no contexto da biblioteca escolar
 
Notas math y fisica finales 11 2013
Notas math y fisica finales 11 2013Notas math y fisica finales 11 2013
Notas math y fisica finales 11 2013
 
Mod 4_procesal
Mod 4_procesalMod 4_procesal
Mod 4_procesal
 
Marcos
MarcosMarcos
Marcos
 

Similar to Django admin um overview básico

Treinamento Básico de Django
Treinamento Básico de DjangoTreinamento Básico de Django
Treinamento Básico de DjangoLeandro Zanuz
 
Django: Desenvolvendo uma aplicação web em minutos
Django: Desenvolvendo uma aplicação web em minutosDjango: Desenvolvendo uma aplicação web em minutos
Django: Desenvolvendo uma aplicação web em minutosRodrigo Nossal
 
Mini curso de django
Mini curso de djangoMini curso de django
Mini curso de djangorosenclever
 
Apresentação de Django Extension
Apresentação de Django ExtensionApresentação de Django Extension
Apresentação de Django ExtensionMoacir Filho
 
Aula02 android hands_on
Aula02 android hands_onAula02 android hands_on
Aula02 android hands_onRoberson Alves
 
Seminário sd android_exemplos
Seminário sd android_exemplosSeminário sd android_exemplos
Seminário sd android_exemplosCalvin Rodrigues
 
Python e Django
Python e DjangoPython e Django
Python e Djangopugpe
 
Técnicas para preparação e desenvolvimento de sites em django
Técnicas para preparação e desenvolvimento de sites em djangoTécnicas para preparação e desenvolvimento de sites em django
Técnicas para preparação e desenvolvimento de sites em djangoMario Chaves
 
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação WebDjango Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Webantonio sérgio nogueira
 
05-django-projeto-x-aplicacoes.pdf
05-django-projeto-x-aplicacoes.pdf05-django-projeto-x-aplicacoes.pdf
05-django-projeto-x-aplicacoes.pdfSamantaSantos38
 
Boas práticas de django
Boas práticas de djangoBoas práticas de django
Boas práticas de djangoFilipe Ximenes
 
Desenvolvendo com Angular CLI
Desenvolvendo com Angular CLIDesenvolvendo com Angular CLI
Desenvolvendo com Angular CLIVanessa Me Tonini
 
Minicurso de Android
Minicurso de AndroidMinicurso de Android
Minicurso de AndroidEdgar Eler
 

Similar to Django admin um overview básico (20)

Treinamento Básico de Django
Treinamento Básico de DjangoTreinamento Básico de Django
Treinamento Básico de Django
 
Python 06
Python 06Python 06
Python 06
 
Django: Desenvolvendo uma aplicação web em minutos
Django: Desenvolvendo uma aplicação web em minutosDjango: Desenvolvendo uma aplicação web em minutos
Django: Desenvolvendo uma aplicação web em minutos
 
Mini curso de django
Mini curso de djangoMini curso de django
Mini curso de django
 
Django Módulo Básico Parte II
Django Módulo Básico Parte IIDjango Módulo Básico Parte II
Django Módulo Básico Parte II
 
Apresentação de Django Extension
Apresentação de Django ExtensionApresentação de Django Extension
Apresentação de Django Extension
 
Aula02 android hands_on
Aula02 android hands_onAula02 android hands_on
Aula02 android hands_on
 
My first app django
My first app djangoMy first app django
My first app django
 
Seminário sd android_exemplos
Seminário sd android_exemplosSeminário sd android_exemplos
Seminário sd android_exemplos
 
Python e Django
Python e DjangoPython e Django
Python e Django
 
Técnicas para preparação e desenvolvimento de sites em django
Técnicas para preparação e desenvolvimento de sites em djangoTécnicas para preparação e desenvolvimento de sites em django
Técnicas para preparação e desenvolvimento de sites em django
 
Bada
BadaBada
Bada
 
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação WebDjango Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
 
Android Aula 3
Android Aula 3Android Aula 3
Android Aula 3
 
Django Básico
Django BásicoDjango Básico
Django Básico
 
05-django-projeto-x-aplicacoes.pdf
05-django-projeto-x-aplicacoes.pdf05-django-projeto-x-aplicacoes.pdf
05-django-projeto-x-aplicacoes.pdf
 
Boas práticas de django
Boas práticas de djangoBoas práticas de django
Boas práticas de django
 
Aula maps 23_2
Aula maps 23_2Aula maps 23_2
Aula maps 23_2
 
Desenvolvendo com Angular CLI
Desenvolvendo com Angular CLIDesenvolvendo com Angular CLI
Desenvolvendo com Angular CLI
 
Minicurso de Android
Minicurso de AndroidMinicurso de Android
Minicurso de Android
 

Django admin um overview básico

  • 2. O que é o Django Admin O Admin do Django é uma app. Esta app está distribuida juntamente com o django, dentro do pacote contrib: django.contrib.admin Esta app quando instalada, monta um completo set de funcionalidades e recursos para realizar as operações mais comuns sobre models do Django, as famosas operações de CRUD - Create, Retrieve, Update e Delete.
  • 3. Como ele funciona ? O Django ao carregar o arquivo settings.py verifica dentro da tupla INSTALLED_APPS a existência de todas as apps que devem estar disponiveis e carregadas no projeto. Então, a primeira coisa que se tem que fazer é dizer ao django que será utilizado no projeto o admin dele.
  • 4. Como ele funciona ? (Continuação) No INSTALLED_APPS ( 'django.contrib.auth', # Necessária para realizar a autenticação e acesso ao admin. 'django.contrib.contenttypes', # Necessária para realizar o mapeamento a tipos genéricos nas models. 'django.contrib.sessions', # Necessária para realizar o controle de sessão do admin. 'django.contrib.sites', # Cada admin está associado a um site. 'django.contrib.messages', # Para carregar as mensagens exibidas no admin. 'django.contrib.staticfiles', # Para carregar os arquivos estáticos no admin. ... 'django.contrib.admin' ) # A app de admin propriamente dita.
  • 5. Como ele funciona ? (Continuação) Após configurada as apps no settings.py, é necessário a realização do comando para criar as tabelas: python manage.py syncdb Com isso o projeto django sabe que o admin deverá estar acessível e disponível no projeto e também tem as tabelas necessárias criadas. Com isso admin já está disponível ? ainda não, agora precisamos adicionar no arquivo urls.py do PROJETO essa configuração:
  • 6. Como ele funciona ? (Continuação) from django.contrib import admin admin.autodiscover() Obs: Essa função, que está no __init__.py do pacote django.contrib.admin, varre todas as apps setadas no settings.INSTALLED_APPS procurando por um arquivo chamado admin.py e registra elas no site padrão do django. urlpatterns = patterns('', #url(r'^$', include('website.urls')), url(r'^admin/', include(admin.site.urls)), )
  • 7. Como ele funciona ? (Continuação) E…. Criar um arquivo admin.py dentro da pasta de sua app: from django.contrib import admin admin.site.register(SuaModel)
  • 8. Como ele funciona ? (Continuação) O admin pode ser personalizado tanto em funcionalidades quanto em apresentação ? Sim, através de uma ModelAdmin e através da manipulação dos templates. (Tema para o próximo Ligthning talk) Posso transformar o admin em uma app plugável ? e como deployar isso ? (Tema para o próximo do próximo Ligthning talk) Alguns projetos de admin django-xadmin (https://github.com/sshwsfc/django-xadmin) django-yadmin (Nosso admin)