Django管理站点自定义

时间:2018-07-07 06:17:28

标签: python django

我是django的新手。我进行了很多搜索,但没有一个解决我的问题。我只想覆盖管理网站模板,而不要覆盖功能(仅覆盖某些UI增强功能)。据说大多数主题都是在名为 templates 的根目录中创建一个新目录,并在其中创建一个 admin 文件夹,然后在其中复制 base_site.html 从当前管理员目录开始。

被复制的

base_site.html:

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

{% block title %} test new admin UI {% endblock %} {!-- I have changed this, but it is not applied --}

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

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

,并且在我的 index.html 中,我无法扩展此 base_site.html (我的IDE根本无法识别它!)

在我的settings.py中,我有:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [
            'templates/admin',
            os.path.join(PROJECT_PACKAGE, 'templates'),
        ],
        'APP_DIRS': True,
        . . . . . . . . . . . 
    },
]

然后我从admin文件夹中复制 index.html 并进行了一些更改,但仍加载了以前的管理模板(即使在我的新版中更改了 base.html admin目录未应用于已加载的管理站点,这意味着前一个仍在加载中。我想念什么?

tnx

0 个答案:

没有答案