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)

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top