Django - Interfaz de administración
Django proporciona una interfaz de usuario lista para usar para actividades administrativas. Todos sabemos lo importante que es una interfaz de administración para un proyecto web. Django genera automáticamente la interfaz de usuario de administración según los modelos de su proyecto.
Inicio de la interfaz de administración
La interfaz de administración depende del módulo django.countrib. Para que funcione, debe asegurarse de que algunos módulos se importen en las tuplas INSTALLED_APPS y MIDDLEWARE_CLASSES del archivo myproject / settings.py.
Para INSTALLED_APPS, asegúrese de tener:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp',
)
Para MIDDLEWARE_CLASSES -
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
)
Antes de iniciar su servidor, para acceder a su interfaz de administración, debe iniciar la base de datos:
$ python manage.py migrate
syncdb creará las tablas o colecciones necesarias según su tipo de base de datos, necesarias para que se ejecute la interfaz de administración. Incluso si no tiene un superusuario, se le pedirá que cree uno.
Si ya tiene un superusuario o lo ha olvidado, siempre puede crear uno usando el siguiente código:
$ python manage.py createsuperuser
Ahora, para iniciar la interfaz de administración, debemos asegurarnos de haber configurado una URL para nuestra interfaz de administración. Abra myproject / url.py y debería tener algo como:
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'myproject.views.home', name = 'home'),
# url(r'^blog/', include('blog.urls')),
url(r'^admin/', include(admin.site.urls)),
)
Ahora simplemente ejecute el servidor.
$ python manage.py runserver
Y su interfaz de administrador es accesible en: http://127.0.0.1:8000/admin/
Una vez conectado con su cuenta de superusuario, verá la siguiente pantalla:
Esa interfaz le permitirá administrar grupos y usuarios de Django, y todos los modelos registrados en su aplicación. La interfaz le brinda la posibilidad de realizar al menos las operaciones "CRUD" (Crear, Leer, Actualizar, Eliminar) en sus modelos.