为什么可以';我在Django admin中是否超越了默认模板?

为什么可以';我在Django admin中是否超越了默认模板?,django,django-templates,django-admin,Django,Django Templates,Django Admin,我正在尝试更改base_site.html,以便在我的管理站点上拥有自己的品牌。然而,我不能让它工作。我遵循了这一点。无论如何,以下是步骤: 将DIRS设置添加到settings.py TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], 'APP

我正在尝试更改base_site.html,以便在我的管理站点上拥有自己的品牌。然而,我不能让它工作。我遵循了这一点。无论如何,以下是步骤:

将DIRS设置添加到settings.py

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        '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',

                # `allauth` needs this from django
                'django.template.context_processors.request',
            ],
        },
    },
]
在myapp/templates/中创建一个名为admin的文件夹,并复制base_site.html并粘贴到那里。 接下来,我编辑了myapp/templates/admin/base\u site.html如下所示:

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

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

{% block branding %}
<h1 id="site-name"><a href="{% url 'admin:index' %}">{{ site_header|default:_('MYBRAND Administration') }}</a></h1>
{% endblock %}

{% block nav-global %}{% endblock %}
{%extends“admin/base.html”%}
{%block title%}{{title}}{{site_title}默认值:{('Django site admin')}{%endblock%}
{%block-branding%}
{%endblock%}
{%block nav global%}{%endblock%}
我还复制了base.html,并将其粘贴到我的管理文件夹中。但是,它仍然不起作用:/

我甚至创建了一个文件夹myProject/templates/admin,并在其中粘贴了2个html文件,但没有任何更改

我做错了什么?顺便说一句,我使用的是Django-1.9.2

更新:


我甚至在django/contrib/admin/templates中更改了模板。我知道我不应该那样做,但那只是一个测试。即使在那时,改变也没有起作用。我真的被难倒了:谢谢你的帮助。Django btw中可能存在错误?

您需要替换模板base_site.html中的所有文本:

发件人:

{%block-branding%}
{%endblock%}
致:

{%block-branding%}
{%endblock%}
如果您没有看到此建议的名称,则需要尝试清除缓存服务器或重新启动环境

--

看看这个:


您是否尝试重新启动“runserver”?你看起来像我的。我可以很好地使用'myproject/templates/admin/base.html'和base_DIR=os.path.dirname(os.path.dirname(file))中的模板,但即使这样也不起作用。我更新了问题。浏览器缓存?或者你会使用virtualenv吗?因为contrib目录中的更改是/django/contrib/admin/templates/admin/base.html
{% block branding %}
  <h1 id="site-name"><a href="{% url 'admin:index' %}">{{ site_header|default:_('MYBRAND Administration') }}</a></h1>
{% endblock %}
{% block branding %}
  <h1 id="site-name"><a href="{% url 'admin:index' %}">Your Site Name Here</a></h1>
{% endblock %}