如何更改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

其他回答

简单方法是在url.py中添加以下代码

    urlpatterns = [
    #Your URLS here
    path('admin/', admin.site.urls),
]

admin.site.site_header = 'SiteName Admin'
admin.site.site_title  = 'SiteName'
admin.site.index_title   = 'Admin'

在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文档。

有一个简单的方法来设置管理站点头-分配给当前的管理实例在urls.py像这样

admin.site.site_header = 'My admin'

或者你也可以用另一种方法来实现一些创建头部的魔法

admin.site.site_header = get_admin_header()

因此,在简单的情况下,不需要继承AdminSite的子类

一个简单的方法是在项目文件夹中的urls.py文件中包含以下代码。

 in urls.py add 

  admin.site.site_header  =  "Site Header here"  
  admin.site.site_title  =  "Side title"
  admin.site.index_title  =  "Index title"

例如:

from django.contrib import admin
from django.urls import path
from django.conf.urls import include
from django.conf.urls.static import static
from django.conf import settings


admin.site.site_header  =  "Hadramawt Kitchen"  
admin.site.site_title  =  "Hadramawt Kitchen"
admin.site.index_title  =  "Hadramawt Admin"

urlpatterns = [
  path('admin/', admin.site.urls),
  path('', include('food_products.urls' )),
  path('categories', include('categories.urls' )),
  path('news', include('news.urls')),
  path('weeklyOffer', include('weekly_offer.urls'))
]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

最简单的方法 确保你有

from django.contrib import admin

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

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