我是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