如何更改Django admin头中的“Django administration”文本?
“自定义管理”文档中似乎没有涉及到这一点。
如何更改Django admin头中的“Django administration”文本?
“自定义管理”文档中似乎没有涉及到这一点。
当前回答
从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
其他回答
因为我只在我的应用程序中使用管理界面,我把这个放在admin.py中:
admin.site.site_header = 'My administration'
基于这个问题的答案,在Django 1.8.3中给出了一个简单完整的解决方案。
在settings.py中添加:
ADMIN_SITE_HEADER = "My shiny new administration"
在urls.py中添加:
from django.conf import settings
admin.site.site_header = settings.ADMIN_SITE_HEADER
正如您在模板中看到的,文本是通过本地化框架传递的(注意使用了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
最简单的方法 确保你有
from django.contrib import admin
然后把这些添加到主程序的url。py底部
admin.site.site_title = "Your App Title"
admin.site.site_header = "Your App Admin"