Changes between Initial Version and Version 1 of AdminBasico


Ignore:
Timestamp:
Sep 22, 2008, 11:16:46 AM (16 years ago)
Author:
Marinho Brandão
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdminBasico

    v1 v1  
     1= Admin Básico =
     2
     3Para exibir uma classe de modelo no Admin (aplicação de administração do site),
     4você deve seguir os seguintes passos:
     5
     61. Supondo que sua aplicação se chama "minha_app" que contenha as classes
     7"Produto" e "Categoria", edite o arquivo "settings.py" de seu projeto e
     8acrescente a seguinte linha à setting INSTALLED_APPS::
     9
     10    'django.contrib.admin',
     11
     122. Edite agora o arquivo "urls.py" e remova os comentários (#) das seguintes
     13linhas::
     14
     15    from django.contrib import admin
     16    admin.autodiscover()
     17
     18isso irá fazer com que o Django procure por arquivos "admin.py" em todas as
     19aplicações de seu projeto automaticamente. Remova os comentários também
     20destas linhas::
     21
     22    (r'^admin/doc/', include('django.contrib.admindocs.urls')),
     23    (r'^admin/(.*)', admin.site.root),
     24
     25isso fará com que seu projeto tenha URLs para o sistema de documentação do
     26admin e do próprio admin, respectivamente.
     27
     283. Agora crie um arquivo "admin.py" na pasta de sua aplicação e importe o
     29módulo do Admin da seguinte maneira::
     30
     31    from django.contrib import admin
     32
     334. Importe em seguida a(s) classe(s) desejada(s) para ser reconhecida no admin,
     34como abaixo::
     35
     36    from models import Produto, Categoria
     37
     385. Por fim, é preciso registrar a classe de modelo ao site do Admin::
     39
     40    admin.site.register(Produto)
     41    admin.site.register(Categoria)
     42
     436. Pronto! Agora rode o "manage.py runserver" e carregue o seu projeto nas URLs
     44"/admin/doc/ e "/admin/" para notar que haverá uma seção com o nome de sua
     45aplicação contendo ali links para administração das classes registradas.
     46
     477. Agora, para modificar as colunas exibidas para a classe "Produto", vamos
     48supor que essa classe possui os campos "descricao", "referencia" e "categoria".
     49Portanto edite novamente o arquivo "admin.py" e adicione as seguintes linhas::
     50
     51    from django.contrib.admin.options import ModelAdmin
     52
     53    class AdminProduto(ModelAdmin):
     54        list_display = ('descricao', 'referencia', 'categoria')
     55
     56e modifique a linha de registro da classe::
     57
     58    admin.site.register(Produto, AdminProduto)
     59
     608. Basta salvar e rodar o site para carregar a página de listagem de produtos
     61para verificar que agora as colunas informadas no código serão exibidas na
     62ordem especificada.
     63
     64----
     65Tire outras dúvidas em nosso [wiki:CookBookPortugues CookBook em Português
Back to Top