【问题标题】:django: instantiating AdminSite changes not reflecteddjango:实例化 AdminSite 更改未反映
【发布时间】:2017-01-02 08:08:14
【问题描述】:

我正在尝试更改管理站点的模板,并尝试通过为管理员创建本地模板来覆盖,但不知道为什么失败: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 管理”和“站点管理”。

这一切都非常奇怪,非常欢迎帮助

【问题讨论】:

    标签: python django django-admin


    【解决方案1】:

    要更改管理员中的文本,您需要添加到admin.py 的内容如下:

    admin.site.site_header = "Equipment Calibration Database"
    admin.site.site_title = "Equipment Calibration Database"
    admin.site.index_title = "Equipment Calibration Database"
    

    【讨论】:

    • 感谢这工作!你知道为什么我在stackoverflow.com/questions/39132187/… 中所做的模板方式无论如何都行不通吗?
    • 我猜是因为你这样做的方式是针对旧版本的 Django,他们最近使它变得更简单(我在上面发布的代码)
    猜你喜欢
    • 2019-12-22
    • 2020-12-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 2015-03-06
    • 1970-01-01
    • 2015-02-17
    • 1970-01-01
    相关资源
    最近更新 更多