django-adminplus

Software captura de pantalla:
django-adminplus
Detalles de software:
Versión: 0.1.7
Fecha de carga: 20 Feb 15
Promotor: James Socol
Licencia: Libre
Popularidad: 5

Rating: nan/5 (Total Votes: 0)

django-adminplus es una aplicación Django que pretende ser la más pequeña posible extensión a la excelente componente de administración de Django que le permite agregar vistas de administración que no están vinculados a los modelos.
Hay paquetes por ahí, como Nexus y django-admin-herramientas que reemplazan toda la administración. Soportes Nexus añadiendo completamente nuevos "módulos" (el modelo de administración de Django es un módulo por defecto), pero parece que hay una gran cantidad de código caldera placa para hacerlo. admin-herramientas django-no, por lo que yo puedo decir, apoyo añadiendo páginas personalizadas.
Todo AdminPlus no se permite agregar vistas personalizadas simples (así, pueden ser tan complejo como te gusta!) Y sin perder el tiempo con las direcciones URL de secuestro, y la creación de enlaces a ellos justo en el índice del administrador.
Instalación AdminPlus
Grab AdminPlus desde github con pip:
PIP instalar git -e: //github.com/jsocol/django-adminplus
Para utilizar AdminPlus en su proyecto Django, tendrás que reemplazar django.contrib.admin.site, que es una instancia de django.contrib.admin.sites.AdminSite. Yo recomiendo hacer esto en urls.py derecha antes de llamar admin.autodiscover ():
# Urls.py
desde django.contrib administrador importación
desde AdminSitePlus importación adminplus
admin.site = AdminSitePlus ()
admin.autodiscover ()
urlpatterns = patterns ('',
& Nbsp; # ...
& Nbsp; # Include conf la URL de administración de forma normal.
& Nbsp; (r '^ admin', incluir (admin.site.urls)),
& Nbsp; # ...
)
¡Enhorabuena! Ahora estás usando AdminPlus.
Uso AdminPlus
Así que ahora que usted ha instalado AdminPlus, usted querrá usarlo. AdminPlus es 100% compatible con el construido en el módulo de administración, por lo que si usted ha estado usando eso, usted no debería tener que cambiar nada.
AdminPlus ofrece una nueva función, admin.site.register_view, adjuntar vistas arbitrarias a la administración:
# SomeApp / admin.py
# Suponiendo que haya reemplazado django.contrib.admin.site que el anterior.
desde django.contrib administrador importación
my_view def (solicitud, * args, ** kwargs):
& Nbsp; pase
admin.site.register_view ('somepath', my_view)
# Y, por supuesto, esto todavía funciona:
desde someapp.models MyModel importación
admin.site.register (MyModel)
Ahora my_view será accesible en admin / somepath y habrá un enlace a ella en el encargo de la sección del índice admin Vistas.
register_view toma un tercero, argumento opcional: un nombre para mostrar en la lista de vistas personalizadas. Por ejemplo:
my_view def (petición):
& Nbsp; "" "¿Tiene algo de lujo!" ""
admin.site.register_view ('somepath', my_view, 'My Fancy Admin Ver! ")
. Todas las visitas registradas son envueltos en admin.site.admin_view

Requisitos :

  • Python
  • Django

Otro software de desarrollador James Socol

django-waffle
django-waffle

20 Feb 15

django-mq
django-mq

14 Apr 15

django-ratelimit
django-ratelimit

11 May 15

Comentarios a la django-adminplus

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!