刚开始an official Django tutorial并且已经遇到问题,无法在管理面板中更改网页名称。我正在尝试使用教程中建议的Django administration
中的自定义替换默认base_site.html
(我从django源目录复制到我的应用程序中的文件,尝试将其移入/ out民意调查目录等),
我已添加设置TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')]
,installed apps
也'polls',
,但没有任何变化。
有什么建议我可以做些什么才能让它发挥作用?
由于
答案 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
目录,其中包含管理页面的所有必要模板。