如何更改Django admin头中的“Django administration”文本?
“自定义管理”文档中似乎没有涉及到这一点。
如何更改Django admin头中的“Django administration”文本?
“自定义管理”文档中似乎没有涉及到这一点。
当前回答
对于Django 2.1.1,在urls.py中添加以下行
from django.contrib import admin
# Admin Site Config
admin.sites.AdminSite.site_header = 'My site admin header'
admin.sites.AdminSite.site_title = 'My site admin title'
admin.sites.AdminSite.index_title = 'My site admin index'
其他回答
你不需要为这项工作更改任何模板,你只需要更新你的项目的settings.py。转到settings.py的底部并定义它。
admin.site.site_header = 'My Site Admin'
通过这种方式,你可以改变Django管理员的标题。此外,你可以在下面的链接中阅读更多关于Django Admin定制和设置的内容。
Django管理文档
你只需要覆盖admin/base_site.html模板(从django.contrib.admin.templates中复制模板并放入你自己的管理模板dir中)并替换branding块。
最简单的方法 确保你有
from django.contrib import admin
然后把这些添加到主程序的url。py底部
admin.site.site_title = "Your App Title"
admin.site.site_header = "Your App Admin"
有一个简单的方法来设置管理站点头-分配给当前的管理实例在urls.py像这样
admin.site.site_header = 'My admin'
或者你也可以用另一种方法来实现一些创建头部的魔法
admin.site.site_header = get_admin_header()
因此,在简单的情况下,不需要继承AdminSite的子类
使用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)