如何重写Django Admin主页面? - Django
我正在尝试给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 %} ..