在标题Django管理工具中隐藏Django徽标/名称

时间:2017-06-06 04:41:07

标签: django django-admin django-admin-tools

我想隐藏/更改标题栏中显示的名称,我要更改的标签是“DJANGO”字样,下一张图片显示“

Header with the DJANGO at the left

5 个答案:

答案 0 :(得分:2)

另一种自定义管理标题的解决方案。

只需从django source(Link Here)复制/django/contrib/admin/templates/admin/base_site.html并将其粘贴到您的模板目录下。

例如,

your_project/templates/admin/base_site.html

现在,您可以在此模板中更改任何内容。

希望这有帮助。

答案 1 :(得分:1)

最简单的方法是将以下行添加到主urls.py

admin.site.site_title = 'My Heading'
admin.site.site_header = 'My Heading'
admin.site.index_title = 'My Heading'

有关更多属性,请参阅Django documentation

答案 2 :(得分:1)

制作一个自定义模板文件,如:

模板/管理/ base_site.html

{% extends "admin/base.html" %}
{% load i18n %}

{% block title %}YOUR WEB TITLE{%  endblock %}

{% block branding %}
<h1 id="site-name">Your Site Name</h1>
{% endblock %}
{% block extrahead %}
    <style type="text/css">
        #header #branding h1{
                background: None;  // here you remove the django image

        }
    </style>
{% endblock %}

答案 3 :(得分:0)

使用favicon图标分享改善:

{% extends "admin/base.html" %}
**{% load staticfiles %}**
{% block title %}BROKR System{%  endblock %}
{% block extrahead %}

    **<link rel="shortcut icon" href="{% static 'img/logo1.png' %}"/>**
    {% endblock %}
{% block branding %}
<h1 id="site-name">BROKR System</h1>
{% endblock %}

{% block nav-global %}{% endblock %}

答案 4 :(得分:0)

您需要覆盖Django提供的默认模板。在Django设置中,您的code :: TEMPLATES设置如下所示。

TEMPLATES = [
{
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [],
    'APP_DIRS': True,
    'OPTIONS': {
        'context_processors': [
            'django.template.context_processors.debug',
            'django.template.context_processors.request',
            'django.contrib.auth.context_processors.auth',
            'django.contrib.messages.context_processors.messages',
        ],
    },
},
]

这意味着Django将在每个应用程序内的templates目录中查找模板,但是您可以通过为TEMPLATES.DIRS.设置一个值来覆盖模板

我们将'DIRS': [],更改为'DIRS': [os.path.join(BASE_DIR, 'templates/')],并创建模板文件夹。如果您的STATICFILES_DIRS为空,请将其设置为:

STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]

现在将base_site.html从管理应用复制到您刚创建的templates \ admin文件夹中。在其中添加代码:

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

{% load staticfiles %}

{% block title %}{{ title }} | {{ site_title|default:_('Django site admin') }}{% 
endblock %}

{% block branding %}
<h1 id="site-name">
<a href="{% url 'admin:index' %}">
    <img src="{% static 'umsra_logo.png' %}" height="40px" />
</a>
 </h1>
 {% endblock %}

 {% block nav-global %}{% endblock %}

有关详细信息,请访问this page

或者对于视频教程watch this