111 votes

Remplacer le css d'administrateur dans Django

Je veux changer certains css dans admin django comme base.css. Vaut-il mieux changer directement dans la bibliothèque Django ? Comment puis-je le remplacer de la meilleure façon?

52voto

tivnet Points 115
  • Dans settings.py , assurez-vous que votre application est répertoriée avant l'administrateur dans le INSTALLED_APPS .
  • Créez (your-app)/templates/admin/base_site.html et placez le <style> dans le {% block extrahead %}

Exemple:

 {% extends "admin/base_site.html" %}
{% block extrahead %}
    <style>
        .field-__str__ {
            font-family: Consolas, monospace;
        }
    </style>
{% endblock %}

29voto

Danny W. Adair Points 2914

J'ai juste étendu admin/base.html pour inclure une référence à mon propre fichier css - à la fin. La beauté du CSS est que vous n'avez pas à toucher aux définitions existantes, il suffit de les redéfinir.

19voto

Ryan Allen Points 361

Dans votre répertoire statique, créez un fichier static/admin/css/base.css

Collez d' abord le CSS Admin par défaut de Django , puis ajoutez vos personnalisations en bas.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X