如何重写Django Admin主页面? - Django

3 投票
3 回答
8765 浏览
提问于 2025-04-15 23:05

我正在尝试给Django 1.2的管理后台主页添加一些功能。

我一直在修改index.html这个文件,但我发现加到这个页面上的功能会影响到所有的应用页面。


有没有人知道我应该用哪个模板呢?

非常感谢!!

3 个回答

3

根据这个链接 http://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing-an-admin-template,你可能需要修改 admin/app_index.html 这个文件。

3

我通过修改 admin/index.html 模板来实现这个功能。你可能还需要修改 admin/base_site.html,这要看你具体想做什么。

这些模板可以在 Django 安装目录下的 django/contrib/admin/templates/admin 文件夹里找到。

更新:我确实是这样做的,下面的截图就是例子。红色标记的部分是我通过在 admin/index.html 中添加 HTML 代码来实现的。不过,你没有说明你使用的是哪个版本的 Django——我的例子是基于 1.0 版本的。

自定义管理页面的截图

4

你可以使用模板层级结构,比如:

index.html

...
{% block content %}
...
{% block mycontent %}My custom text{% endblock %}
...
{% endblock %}

app_index.html

...
    {% block mycontent %}{% endblock %}
..

撰写回答