我正在尝试更改管理站点的模板,并尝试通过为管理创建本地模板来覆盖,但失败了,不知道为什么:template way 。所以现在我尝试创建 AdminSite 实例并从那里进行更改,但仍然失败。我有:
urls.py
urlpatterns = [
url(r'^myadmin/', admin.site.urls),
admin.py
from django.contrib import admin
from .models import Equipment, Calibration, Flag, Tests
from django.contrib.admin import AdminSite
class MyAdminSite(AdminSite):
site_header = "Equipment Calibration Database"
site_title = "Equipment Calibration Database"
index_title = "Equipment Calibration Database"
# Register your models here.
admin_site = MyAdminSite(name = 'myadmin')
admin.site.register(Equipment)
admin.site.register(Calibration)
admin.site.register(Flag)
admin.site.register(Tests)
现在当我访问http://127.0.0.1:8000/myadmin/时,我仍然发现我在 MyAdminSite 中指定的文本均无效,我仍然看到“Django 管理”和“站点管理”。
这一切都表现得很奇怪,非常欢迎帮助
最佳答案
要更改管理中的文本,您需要添加到 admin.py
中,如下所示:
admin.site.site_header = "Equipment Calibration Database"
admin.site.site_title = "Equipment Calibration Database"
admin.site.index_title = "Equipment Calibration Database"
关于python - django:实例化 AdminSite 更改未反射(reflect)出来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39152958/