无法更改Django管理模板

时间:2015-02-28 22:42:45

标签: python django django-templates

刚开始an official Django tutorial并且已经遇到问题,无法在管理面板中更改网页名称。我正在尝试使用教程中建议的Django administration中的自定义替换默认base_site.html(我从django源目录复制到我的应用程序中的文件,尝试将其移入/ out民意调查目录等),
我已添加设置TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')]installed apps'polls',,但没有任何变化。

有什么建议我可以做些什么才能让它发挥作用?

由于

2 个答案:

答案 0 :(得分:4)

如果您只更改括号内的值,则无法使用

{{ 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 :(得分:1)

我在Django Site的根级创建了一个模板文件夹。

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与管理模板的目录匹配即可。您应该在admin目录中包含templates目录,其中包含管理页面的所有必要模板。