McM
mcm@noway.es
Contact me: noway.es
Contact me

First Django Simple Application(Page4)

Sitio Admin

El sitio admin es una de las mayores ventajas de Django. Es una aplicación que permite administrar los modelos a través de web. Si recordais, la primera vez que se sincronizó la base de datos se pregunó por ese usuario administrador. Es el que ahora usaremos.
Este admin site es otra de las aplicaciones que Django trae por defecto, solo hay que activarla.

Pasos para activar el admin site.

  • en el settings.py del proyecto, añadir "django.contrib.admin" en INSTALLED_APPS .
  • sincronizar con la BBDD
  • añadir el mapeo de la url admin en el urls.py y no olvidarse de importar las librerias necesarias:

    from django.conf.urls.defaults import *

    # Uncomment the next two lines to enable the admin:
    from django.contrib import admin
    admin.autodiscover()

    urlpatterns = patterns('',

    # Uncomment the next line to enable the admin:
    (r'^admin/', include(admin.site.urls)),
    )

Arrancamos el servidor de aplicaciones de Django:

mcm@McM:/tmp/prueba$ python manage.py runserver

y acceder a http://localhost:8000/admin/

Admin site de Django

Podemos ver los usuarios, sites, grupos, etc ...

Admin site de Django

Vemos que aunque hayamos creado dos modelos de datos, Poll y Choice, estos no aparecen en la consola de administración. Esto es debido a que hay que especificar en cada modelo si este se va a poder administrar a traves de esta aplicación de Django (lo cual es altamente recomendable por comodidad).

Para ello crear dentro de la aplicación poll un archivo llamado admin.py que contenga lo siguiente:

from prueba.polls.models import Poll
from django.contrib import admin

admin.site.register(Poll)

Basta arrancar de nuevo la aplicación con el servidor de aplicaciones integrado:

mcm@McM:/tmp/prueba$ python manage.py runserver

y volver a acceder a:

http://localhost:8000/admin/

Ahora se podrá ver como se ha incluido el modelo de datos Poll.

Admin site de Django

No entraremos en detalles de como modificar el admin site. En la documentación se encuentran varias referencias de como modificar y personalizar este site.

Para terminar, mostramos una pequeña introducción a las plantillas html y las urls de Django.

Share it!

Twitter Gmail Delicious Google Bookmarks Hotmail Yahoo Mail Share/Bookmark