Django 命名Admin界面logo字段

Django后台的默认界面中显示的LOGO为Django Administration

Django administration

如何修改这个文字呢?

流程

  1. Django的后台页面使用的是默认的页面布局,放置在Django的安装目录下;
  2. 因此需要从Django的安装目录下将默认布局页面找到,复制到项目目录下;
  3. 再修改项目目录下的默认页面

查找django文件目录

通过如下命令可以找到django的安装目录:

1
python -c "import django; print(django.__path__)"

该目录即为django的安装目录

复制文件

在项目目录下(和manage.py同层目录)下创建templates/admin这两层文件夹;

从上一步找到的django安装目录复制文件,即将<django-path>/contrib/admin/templates/admin/base_site.html复制到templates/admin目录下

修改settings.py文件

修改settings.py文件中的TEMPLATES的值如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')], # Modify this line
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]

修改base_site.html

将文件内容修改如下:

1
2
3
4
5
6
7
8
9
{% extends "admin/base.html" %}

{% block title %}{{ title }} | {{ site_title|default:_('Django site admin') }}{% endblock %}

{% block branding %}
<h1 id="site-name"><a href="{% url 'admin:index' %}">Yarving's admin site</a></h1>
{% endblock %}

{% block nav-global %}{% endblock %}

最终结果

重新登录后台就可以看到已经修改了。Django administration已经修改为Yarving’s admin site

Final

0%