django-adminplus

Tela Software:
django-adminplus
Detalhes de Software:
Versão: 0.1.7
Data de upload: 20 Feb 15
Revelador: James Socol
Licença: Livre
Popularidade: 5

Rating: nan/5 (Total Votes: 0)

django-adminplus é um app Django que pretende ser a menor extensão possível do excelente componente de administração do Django que permite adicionar pontos de vista de administração que não estejam vinculados aos modelos.
Há pacotes lá fora, como o Nexus e django-admin-tools que substituir toda a administração. Suportes Nexus acrescentando completamente novos "módulos" (o modelo de administração do Django é um módulo padrão), mas parece haver um monte de caldeira código placa para fazê-lo. django-admin-tools não, tanto quanto eu posso dizer, apoio adicionando páginas personalizadas.
Todos AdminPlus faz é permitir que você adicione vistas personalizadas simples (bem, eles podem ser tão complexo como você gosta!) Sem mucking com URLs de seqüestro, e oferece links para eles direita no índice de administração.
Instalação AdminPlus
Grab AdminPlus de github com pip:
pip instalar git -e: //github.com/jsocol/django-adminplus
Para usar AdminPlus em seu projeto Django, você vai precisar para substituir django.contrib.admin.site, que é uma instância de django.contrib.admin.sites.AdminSite. Eu recomendo fazer isso em urls.py direita antes de chamar admin.autodiscover ():
# Urls.py
de django.contrib importação administrador
de adminplus AdminSitePlus importação
admin.site = AdminSitePlus ()
admin.autodiscover ()
urlpatterns = patterns ('',
& Nbsp; # ...
& Nbsp; # Incluir o URL administrador conf como normal.
& Nbsp; (r '^ admin', incluem (admin.site.urls)),
& Nbsp; # ...
)
Parabéns! Você está usando agora AdminPlus.
Usando AdminPlus
Portanto, agora que você instalou AdminPlus, você vai querer usá-lo. AdminPlus é 100% compatível com o construído no módulo de administração, por isso, se você estiver usando isso, você não deve ter que mudar nada.
AdminPlus oferece uma nova função, admin.site.register_view, para anexar vista arbitrários para o admin:
# Someapp / admin.py
# Supondo que você tenha substituído django.contrib.admin.site como acima.
de django.contrib importação administrador
my_view def (request, * args, ** kwargs):
& Nbsp; passe
admin.site.register_view ('somepath', my_view)
# E, claro, isso ainda funciona:
de someapp.models MyModel importação
admin.site.register (MyModel)
Agora my_view estará acessível em admin / somepath e haverá um link para ele no costume vistas de seção do índice de administração.
register_view leva um terceiro, o argumento opcional: um nome amigável para exibição na lista de vistas personalizadas. Por exemplo:
my_view def (request):
& Nbsp; "" "Será que alguma coisa extravagante!" ""
admin.site.register_view ('somepath', my_view: 'Minha fantasia Admin Exibir!')
. Todas as opiniões registradas são embrulhados em admin.site.admin_view

Requisitos :

  • Python
  • Django

Outro software de desenvolvedor James Socol

django-mq
django-mq

14 Apr 15

django-ratelimit
django-ratelimit

11 May 15

django-waffle
django-waffle

20 Feb 15

Comentário para django-adminplus

Comentários não encontrado
Adicionar comentário
Ligue imagens!