如何在django管理站点中设置fav图标?

时间:2017-09-18 11:16:25

标签: django django-admin

我是django的新手。我正在研究客户想要将favicon.ico文件设置为站点徽标的项目。如何在django管理站点中设置站点徽标?

我已尝试使用此代码但无效。

{% extends "admin/base.html" %}
{% load staticfiles %}
    {% block title %}{{ title }} | {{ site_title|default:_('Django site admin') }}{% endblock %}

    {% block extrahead %}
        <link rel="icon" href="{{STATIC_URL}}img/favicon.ico" sizes="48x48" sizes="48x48" />
    {% endblock %}
    {% block branding %}
        <h1 id="site-name"><a href="{% url 'admin:index' %}">{{ site_header|default:_('Django administration') }}</a></h1>
{% endblock %}

2 个答案:

答案 0 :(得分:2)

问题,我认为是语法。

根据您的静态设置,其中一个应该有效:

<link rel="icon" href="/static/admin/img/favicon.ico" sizes="48x48" />

或者:

<link rel="icon" href="{%  static 'admin/images/favicon.ico' %}" sizes="48x48" />

答案 1 :(得分:-1)

这是我遵循的解决方案,完全基于我的直觉。

我进入了我的 Django 目录并找到了所有模板。像这样:

<块引用>

C:\Users\USERNAME\PycharmProjects\PythonDjangoDev\myenv\Lib\site-packages\django\contrib\admin\templates\admin

在此目录中,您将找到所有管理员 HTML 页面,因此请转到您的 base_site.html 文件并根据需要对其进行修改。这是唯一对我有用的解决方案。我输入了这样的内容:

{% extends 'admin/base.html' %}

{% load static %}

{% block branding %}

    <h1 id="head">

    <img src="{% static 'img/logo.png' %}"
         alt="BT Real Estate"
         height="50"
         width="80"
         class="brand_img">YOUR TITLE</h1>

{% endblock %}

{% block extrastyle %}

    <link rel="stylesheet"
          href="{% static 'css/admin.css' %}">

{% endblock %}