如何更改Django admin头中的“Django administration”文本?

“自定义管理”文档中似乎没有涉及到这一点。


当前回答

使用format_html允许html被呈现,否则它将只是纯文本。

在你的主url .py文件中添加以下内容(url .py在settings.py存在的目录中):

from django.contrib import admin
from django.utils.html import format_html

site_header = 'Your html snippet'
admin.site.site_header = format_html(site_header)

其他回答

最简单的方法 确保你有

from django.contrib import admin

然后把这些添加到主程序的url。py底部

admin.site.site_title = "Your App Title"
admin.site.site_header = "Your App Admin" 

正如您在模板中看到的,文本是通过本地化框架传递的(注意使用了trans模板标记)。您可以对翻译文件进行更改,以覆盖文本,而无需制作自己的模板副本。

mkdir语言环境 。/ jobs makemessages 编辑区域设置/ en / LC_MESSAGES / django。阿宝,加上这些台词: msgstr "Django站点管理" msgstr "MySite站点管理" msgstr "Django管理" msgstr "MySite管理" 。/ jobs compilemessages

看到https://docs.djangoproject.com/en/1.3/topics/i18n/localization/消息文件

从Django 2.0开始,你只需要在url.py中添加一行代码并更改名称。

# url.py

from django.contrib import admin 
admin.site.site_header = "My Admin Central" # Add this

对于较旧版本的Django。(<1.11或更早的版本),您需要编辑admin/base_site.html

改变这一行

{% block title %}{{ title }} | {{ site_title|default:_('Django site admin') }}{% endblock %}

to

{% block title %}{{ title }} | {{ site_title|default:_('Your Site name Admin Central') }}{% endblock %}

你可以检查你的django版本

django-admin --version

您可以使用AdminSite。Site_header来更改文本。这里是文档

你不需要为这项工作更改任何模板,你只需要更新你的项目的settings.py。转到settings.py的底部并定义它。

admin.site.site_header = 'My Site Admin'

通过这种方式,你可以改变Django管理员的标题。此外,你可以在下面的链接中阅读更多关于Django Admin定制和设置的内容。

Django管理文档