`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 管理`到项目模板中的自定义标题的主要内容,如果未能解决你的问题,请参考以下文章