Django管理 - 更改标题为“Django administration”的文本
Django管理 - 更改标题为“Django administration”的文本
如何在Django管理界面中更改“Django administration”文本?
这似乎没有在“自定义管理页面”文档中介绍。
admin 更改状态以发布 2023年5月22日
自Django 1.7开始,您不需要覆盖模板。现在您可以在自定义AdminSite上实现site_header、site_title
和index_title
属性,以便轻松更改管理站点的页面标题和标题文本。创建一个AdminSite子类并将您的实例挂接到您的URLconf中:
admin.py:
from django.contrib.admin import AdminSite from django.utils.translation import ugettext_lazy class MyAdminSite(AdminSite): # Text to put at the end of each page's. site_title = ugettext_lazy('My site admin') # Text to put in each page's (and above login form). site_header = ugettext_lazy('My administration') # Text to put at the top of the admin index page. index_title = ugettext_lazy('Site administration') admin_site = MyAdminSite()
urls.py:
from django.conf.urls import patterns, include from myproject.admin import admin_site urlpatterns = patterns('', (r'^myadmin/', include(admin_site.urls)), )
更新:正如oxfn所指出的那样,您可以直接在urls.py
或admin.py
中设置site_header
,而不必子类化AdminSite
:
admin.site.site_header = 'My administration'