如何使用 django 将徽标添加到站点索引栏

How to add a logo to the site index bar using django

任何人都可以帮助我如何在 Django 管理站点的索引栏中添加徽标?

您可能应该覆盖(通过扩展)app_index.html 管理模板。

https://docs.djangoproject.com/en/3.1/ref/contrib/admin/#templates-which-may-be-overridden-per-app-or-model

因此您需要在您的应用程序中创建一个 template/admin 目录并通过添加您自己的徽标来覆盖正确的模板。

[编辑]

抱歉,您的屏幕截图太小了,我才意识到您说的是标签栏中的图标。那就是 favicon。为此,很简单,只需将 favicon.ico 添加到您的 static/ 文件夹中,然后直接从您的 http 服务器(可能使用别名)提供服务。

您也可以使用简单的视图直接提供文件,但这似乎不是一个好主意,除非在开发中。

你的问题在这里得到了回答。 你必须覆盖 Django base.html 模板并将其放在 admin 目录下。

重写 Django base.html 模板并将其放在 admin 目录下,如 my_app/templates/admin/base.html

{% block extrahead %} 添加到替代模板。

   {% extends 'admin/base.html' %}
{% load staticfiles %}
{% block javascripts %}
    {{ block.super }}
<script type="text/javascript" src="{% static 'app/js/action.js' %}"></script>

{% endblock %}

{% block extrahead %}
    <link rel="shortcut icon" href="{% static 'favicon.ico'  %}" />
{% endblock %}
{% block stylesheets %}

    {{ block.super }}
{% endblock %}