Utilizzo dell'aspetto e dell'aspetto dell'amministratore Django nella mia applicazione
-
05-07-2019 - |
Domanda
Mi piace l'aspetto molto semplice ma comunque molto elegante dell'amministratore di django e mi chiedevo se c'è un modo per applicarlo alla mia stessa applicazione.
(Penso di aver letto qualcosa del genere da qualche parte, ma ora non riesco a trovare di nuovo la pagina.)
(modificato: quello che sto cercando è un modo per farlo automaticamente estendendo modelli, importando moduli o qualcosa di simile, non solo copiando e incollando il codice css e javascript)
Soluzione
Sei sicuro di voler prendere ogni aspetto del sito di amministrazione & amp; sentire?? Penso che dovresti personalizzarne alcuni, come nel piè di pagina dell'intestazione ecc.
Per farlo, basta copiare base.html da
" djangosrc / contrib / admin / templates / admin / "
e tienilo in
" your_template_dir / admin / base.html " o & Quot; your_template_dir / admin / mybase.html "
Cambia qualunque HTML tu voglia personalizzare e mantieni il resto così com'è (come CSS e Javascript) e continua ad estendere questo template in altri template della tua applicazione. La tua vista dovrebbe fornire ciò di cui ha bisogno per il rendering (dai un'occhiata a qualsiasi vista di django dalla fonte) e avrai tutto ciò che l'aspetto di amministratore & amp; sentirsi avuto. Puoi fare di più estendendo base_site.html nello stesso modo.
(Nota: se si mantiene il nome "base.html" le modifiche apportate html influenzerà anche l'amministratore di Django. Poiché questo è il modo in cui cambiamo il modo Django Admin si presenta da solo.)
Altri suggerimenti
{% extends "admin/base_site.html" %}
di solito è un buon punto di partenza, ma guarda i template in contrib / admin / templates e copia lì alcune delle tecniche.