Это решение будет работать для сайта администратора, я думаю, что это самый чистый способ, потому что он переопределяет base_site.html
, который не меняется при обновлении django.
Создайте в каталоге шаблонов папку admin
, в которой создайте файл с именем base_site.html
.
Создайте в своем статическом каталоге в css
файл с именем admin-extra.css
.
Запишите в нем все пользовательские CSS, которые вы хотите для своих форм, например: body{background: #000;}
.
Вставьте это в base_site.html
:
{% extends "admin/base.html" %}
{% load static from staticfiles %} # This might be just {% load static %} in your ENV
{% block title %}{{ title }} | {{ site_title|default:_('Django site admin') }}{% endblock %}
{% block extrastyle %}{{ block.super }}<link rel="stylesheet" type="text/css" href="{% static "css/admin-extra.css" %}" />{% endblock %}
{% block branding %}
<h1 id="site-name"><a href="{% url 'admin:index' %}">{{ site_header|default:_('Django administration') }}</a></h1>
{% endblock %}
{% block nav-global %}{% endblock %}
Вот и все! все готово