django 1.9 +自定义管理界面

时间:2016-01-13 01:48:36

标签: django-templates django-admin

我正在使用Django1.9&试图覆盖管理界面。

我引用了以下链接来覆盖管理标题

[
  {
    "lowerRange": 0,
    "upperRange": 90,
    "sn": 1,
    "color": "331fcf"
  },
  {
    "lowerRange": 90,
    "upperRange": 100,
    "sn": 2,
    "color": "004F00"
  }
]

如帖子中所述,我的目录/文件结构是 SRC->模板 - >管理 - > base_site.html

base_site.html

http://stackoverflow.com/questions/4938491/django-admin-change-header-django-administration-text

但这个页面没有被调用。我从中复制了base_site.html代码 https://github.com/django/django/blob/master/django/contrib/admin/templates/admin/base_site.html

&安培;改变了标题。

我知道,我可以在django中配置admin标头,但这不是我要找的。我的长期目标是配置整个管理UI。所以请解释我如何才能调用这个自定义模板页面。

以下是我的模板设置:

{% 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 %}

由于 Aniruddha

1 个答案:

答案 0 :(得分:5)

contrib/admin/templates/admin目录中配置项目的管理模板目录

覆盖 - 在templates目录中创建customadmin目录。

  • 您还可以自定义“装载机”。选项,添加&#39; django.template.loaders.filesystem.Loader&#39; (必须在此之前写)
  • &#39; django.template.loaders.app_directories.Loader&#39;

这将在默认情况下加载自定义模板。

如果要覆盖app,请在customadmin中创建目录并将其命名为app。

在上述子目录中,为模型创建目录并将其命名为model,以覆盖模型。

在所需目录中创建自定义扩展模板(大多数情况下为html文件)。

祝贺。您已扩展默认提供的管理员。