覆盖Django Admin的主页? - Django

时间:2010-05-24 11:11:55

标签: python django admin override

我正在尝试为 Django 1.2 管理员的主页添加功能。

我一直在使用index.html,但添加到此页面的功能会影响所有应用页面。


关于我应该使用什么模板的任何想法?

感谢加载!!

3 个答案:

答案 0 :(得分:4)

您可以使用模板层次结构,如:

的index.html

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

app_index.html

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

答案 1 :(得分:3)

我是通过修改admin/index.html模板完成的。您可能还需要修改admin/base_site.html(具体取决于您要执行的操作)。

这些模板位于Django安装的django/contrib/admin/templates/admin文件夹中。

更新:这正是我所做的,请参阅下面的屏幕截图片段。标有红色的部分是我在admin/index.html中通过HTML添加的部分。但是,你没有说你正在使用哪个版本的Django - 我的例子来自1.0安装。

Screenshot of customised admin page

答案 2 :(得分:3)