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)

Foi útil?

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á.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top