Django3:accounts/password_reset 不使用 admin.site.site_header

问题描述

我有一个应用

main/
├── asgi.py
├── celery.py
├── __init__.py
├── settings.py
user/
├── admin.py
├── apps.py
├── __init__.py
├── migrations
│   ├── 0001_initial.py
│   ├── ...
├── models.py
├── tests.py
├── urls.py
└── views.py

admin.py 中,管理页面标题设置如下:

from django.contrib import admin
admin.site.site_header = settings.HOME_TITLE

适用于 localhost:8000/admin/

但是 http://localhost:8000/accounts/password_reset/ 仍然显示标准的 Django Administration 标题。有没有办法始终如一地更改它,还是我必须为此创建自己的模板?

enter image description here

解决方法

在项目 urls.py 中进行此更改:

from django.contrib import admin
admin.site.site_header = settings.HOME_TITLE
admin.site.site_title = settings.HOME_TITLE