Usando Django olhar admin e sensação no meu próprio aplicativo
-
05-07-2019 - |
Pergunta
Eu gosto do muito simples, mas ainda olhar realmente elegante e sensação da administração do Django e eu queria saber se existe uma maneira de aplicá-la a minha própria aplicação.
(acho que eu li algo parecido em algum lugar, mas agora não consigo encontrar a página novamente.)
(editado: o que eu estou procurando é uma maneira de fazê-lo automaticamente, estendendo modelos, a importação de módulos, ou algo semelhante, e não apenas copiar e colar o CSS e javascript)
Solução
Você tem certeza que quer tomar todos os bits de do administrador local look & feel ?? Eu acho que você precisa para personalizar alguns, como no cabeçalho rodapé etc.
Para fazer isso, basta copiar base.html de
"djangosrc / contrib / admin / templates / admin /"
e mantê-lo em
"your_template_dir / admin / base.html" ou "Your_template_dir / admin / mybase.html"
Apenas mudar o que em HTML que você deseja personalizar e manter o resto como é (como CSS e Javascript) e continuar a estender esse modelo em outros modelos de sua aplicação. Sua visão deve fornecer o que ele precisa para render (dar uma olhada em qualquer ponto de vista Django a partir da fonte) e você terá tudo o que olhar administrador & feel tinha. Mais você pode fazer, estendendo base_site.html do mesmo modo.
(Nota: se você manter o nome 'Base.html' as alterações feitas na html afetará Django admin também. Como esta é a nossa forma de mudar a forma como Django admin olhar em si.)
Outras dicas
{% extends "admin/base_site.html" %}
geralmente é um bom lugar para começar, mas fazê olhada na modelos em contrib / admin / templates e copiar algumas das técnicas de lá.