该解决方案将适用于管理站点,我认为这是最干净的方法,因为它会覆盖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 %}
如评论中所述:确保您的应用位于INSTALLED_APPS中的管理应用之前,否则您的模板不会覆盖django的
而已!你完成了