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

Posted

技术标签:

【中文标题】如何使用 django 将徽标添加到站点索引栏【英文标题】:How to add a logo to the site index bar using django 【发布时间】:2021-01-26 12:01:58 【问题描述】:

谁能帮助我如何在 Django-admin 站点的索引栏中添加徽标?

【问题讨论】:

【参考方案1】:

您可能应该覆盖(通过扩展)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 服务器提供它(可能使用别名)。

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

【讨论】:

小图见谅 你能指导我如何添加favicon.ico 我认为我们应该覆盖 base_site.html 以添加徽标【参考方案2】:

您的问题已在此处得到解答。 您必须覆盖 Django base.html 模板并将其放在 admin 目录下。

https://***.com/a/44428576/7122788

【讨论】:

【参考方案3】:

覆盖 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 %

【讨论】:

以上是关于如何使用 django 将徽标添加到站点索引栏的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap - 如何将徽标添加到导航栏类?

html 此JavaScript将更改指向页面上SharePoint徽标的链接。默认链接转到站点主页,这会将其更改为whateve

如何将图标(图像,徽标..)添加到状态栏

导航左栏按钮项作为图像徽标

Confluence 6 使用一个主题到站点

如何在导航栏上添加徽标?