无法更改Django管理模板

3
我刚刚开始一个官方Django教程,遇到了一个问题,在管理面板中无法更改页面名称。我正在尝试在base_site.html中使用自定义内容替换默认的Django administration,如教程所建议的(我从django源目录复制了该文件到我的应用程序中,并尝试将其移动到/出polls目录等)。我已经在设置中添加了TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')],并且在installed apps中也加入了'polls', 但是没有任何变化。
有什么建议可以让它正常工作吗?
谢谢
2个回答

5

如果你只是改变括号里的值,它将不起作用

{{ site_header|default:_('Your custom name') }}

你需要做的是将上述所有内容替换为你想要的名称,就像这样。
{% extends "admin/base.html" %}

{% block title %}{{ title }} | YOUR CUSTOM NAME{% endblock %}

{% block branding %}
<h1 id="site-name"><a href="{% url 'admin:index' %}">YOUR CUSTOM NAME</a></h1>
{% endblock %}

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

1
我在Django网站的根目录下创建了一个模板文件夹。
base-folder 
--apps
--templates 
----admin 
------base_site.html

我按照自己的意愿编辑了base_site.html,就像你现在试图做的那样,只是改变了名称。然后我将这一行添加到我的settings.py中。
TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')]

这对我有用。如果你在输入“/admin”时看到管理网站,那就意味着你的`url-config`已经设置好了。只需确保你的`TEMPLATE_DIRS`与管理模板目录匹配即可。你应该在`templates`目录中有一个名为`admin`的目录,其中包含管理页面所需的所有模板。

2
我有完全相同的设置/项目层次结构。仍然不起作用。 - ikechi
@ikechi 你确定你已经保存了对 base_site.html 的编辑吗? - Mazvél
@ikechi,你的设置文件中的变量BASE_DIR是否正确设置?你可能需要查看这个问题的顶部答案。 - Mazvél
1
更改为abspath也没有帮助。我真的不知道问题出在哪里。 - ikechi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接