`Django 管理`到项目模板中的自定义标题

Posted

技术标签:

【中文标题】`Django 管理`到项目模板中的自定义标题【英文标题】:`Django administration` to the custom title in project templates 【发布时间】:2018-02-18 21:02:26 【问题描述】:

在 django 管理面板中,我有一个要求,我该如何更改: Django administration 到自定义标题?

我关注了post,但它没有给出明确的步骤。

我将django/contrib/admin/templates 复制到我的项目/templates/admin,并更改了/templates/admin/base_site.html

<h1 id="site-name"><a href="% url 'admin:index' %"> site_header|default:_('Django11 administration') </a></h1>

你看,我把 Django 改成了 Django11,但是在浏览器中,它根本没有改变。

关于 *** 步骤的另一篇文章是醉酒,所以谁能告诉我我应该怎么做才能满足我的要求?我的项目设置是否需要任何配置?还是别的什么?

【问题讨论】:

在Django初学者教程中...docs.djangoproject.com/en/1.11/intro/tutorial07/… 确保您的浏览器没有缓存文本 @AK47 我用其他浏览器,还是这个问题。 【参考方案1】:

无需复制和更改管理模板

在项目urls.py中放

admin.site.site_header = 'Mysite Admin Panel'
admin.site.site_title = 'Mysite Admin Panel'

或者:

复制django/contrib/admin/templates/admin/base_site.html后这样放

base_site.html

 % extends "admin/base.html" %

 % block title %Mysite Admin Panel% endblock %

 % block branding %
     <h1 id="site-name"><a href="% url 'admin:index' %">Mysite Admin Panel</a></h1>
 % endblock %

 % block nav-global %% endblock %

【讨论】:

这可行,但如何在项目模板中更改它? 复制管理模板是否适合我的要求?因为如果这样可行,我更改管理样式或面板会很方便。 @244boy,现在检查一下,我已经更新了我的答案并根据您的要求解决了它。看一看。现在完美运行。

以上是关于`Django 管理`到项目模板中的自定义标题的主要内容,如果未能解决你的问题,请参考以下文章

无法更改 Django 管理模板

模板和隐藏输入中的自定义 Django 表单

Django 中的自定义表单集模板

django 表单向导中的自定义模板 - NameError

Django Admin:为两个管理站点使用不同的模板

Django admin 中的自定义相关下拉菜单