如何更改Django admin头中的“Django administration”文本?

“自定义管理”文档中似乎没有涉及到这一点。


当前回答

一个简单的方法是在项目文件夹中的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)

其他回答

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')

在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" 

你可以在你的主urls.py中使用下面这些行

您可以在要显示的引号中添加文本

使用admin.site替换Django admin的文本。Site_header = ""

替换文本Site Administration使用admin.site。Site_title = ""

要替换站点名称,可以使用admin.site。Index_title = ""

要替换视图站点按钮的url,可以使用admin.site。Site_url = ""

希望我不会太晚,最简单的是编辑admin.py文件。

admin.site.site_header = 'your_header'
admin.site.site_title = 'site_title'
admin.site.index_title = 'index_title'