在 nginx 上更改 header 'Django administration' 文本

Change header 'Django administration' text on nginx

我按照 this question 的回答更改了我的 django 管理面板标题 header。

我试过这个:

There is an easy way to set admin site header - assign it to current admin instance in urls.py like this

admin.site.site_header = 'My admin'

但是当我通过 Python manage.py runserver

运行 页面时它才有效

我的问题是,当我通过 gunicornnginx

运行 站点时,如何更改管理员头衔 header

您可以通过在模板目录的管理子目录中提供模板来覆盖管理提供的内容,从而对管理的某些部分进行更改。

在这种情况下,您需要提供一个 base_site.html 模板。你可以在这里看到默认的样子:https://github.com/django/django/blob/master/django/contrib/admin/templates/admin/base_site.html

urls.py 的底部写这段代码不知何故有效:

admin.site.site_header = 'My admin'

如果您已经启动了一个 admin.py 文件并在其中注册了您的特定模型,您只需在那里调整这些值即可。

your_app/admin.py

# Simple admin setup
from django.contrib import admin
from .models import MyModel
# Register model
admin.site.register(MyModel)
# Tweak admin site settings like title, header, 'View Site' URL, etc
admin.site.site_title = 'My App Admin'
admin.site.site_header = 'My App Admin'

您可以找到所有属性here

按照以下步骤自定义站点 header 和 django 管理登录页面的站点标题文本:

1.) 首先在 settings.py 文件中导入管理模块,如下所示:

from django.contrib import admin

2.)在 settings.py 文件的底部添加这些行:

admin.site.site_header = 'MY_SITE_HEADER'
admin.site.site_title = 'MY_SITE_TITLE'

以上方法适用于最新版本的 django,即 1.11.3 直到日期。