【发布时间】:2016-04-17 20:39:17
【问题描述】:
我正在使用 Django1.9 并试图覆盖管理界面。
我参考了以下链接来覆盖管理员标题
http://stackoverflow.com/questions/4938491/django-admin-change-header-django-administration-text
如帖子中所述,我的目录/文件结构是 src->templates->admin->base_site.html
base_site.html
{% extends "admin/base.html" %}
{% block title %}Personal Site{% endblock %}
{% block branding %}
<h1 id="site-name"><a href="{% url 'admin:index' %}">Control Panel</a></h1>
{% endblock %}
{% block nav-global %}{% endblock %}
但是这个页面没有被调用。我复制了 base_site.html 代码 https://github.com/django/django/blob/master/django/contrib/admin/templates/admin/base_site.html
& 更改了标题。
我知道,我可以在 django 中配置管理头,但这不是我要找的。我的长期目标是配置整个管理 UI。所以请解释一下如何让这个自定义模板页面被调用。
这是我的模板设置:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
os.path.join(BASE_DIR,'templates'),
],
'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',
],
'loaders':[
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader'
]
},
},
]
谢谢 阿尼鲁达
【问题讨论】:
-
您应该遵循 1.9 版本指南,以上适用于 1.7 之前的版本。参考docs.djangoproject.com/es/1.9/ref/contrib/admin/…
标签: django-templates django-admin