如何更改Django admin头中的“Django administration”文本?
“自定义管理”文档中似乎没有涉及到这一点。
如何更改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)
其他回答
admin.py:
from django.contrib.admin import AdminSite
AdminSite.site_title = ugettext_lazy('My Admin')
AdminSite.site_header = ugettext_lazy('My Administration')
AdminSite.index_title = ugettext_lazy('DATA BASE 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
因为我只在我的应用程序中使用管理界面,我把这个放在admin.py中:
admin.site.site_header = 'My administration'
在urls.py中,你可以覆盖3个最重要的变量:
from django.contrib import admin
admin.site.site_header = 'My project' # default: "Django Administration"
admin.site.index_title = 'Features area' # default: "Site administration"
admin.site.site_title = 'HTML title from adminsitration' # default: "Django site admin"
参考:关于这些属性的Django文档。
最简单的方法 确保你有
from django.contrib import admin
然后把这些添加到主程序的url。py底部
admin.site.site_title = "Your App Title"
admin.site.site_header = "Your App Admin"