我正在尝试为 Django 1.2 管理员的主页添加功能。
我一直在使用index.html,但添加到此页面的功能会影响所有应用页面。
关于我应该使用什么模板的任何想法?
感谢加载!!
答案 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安装。
答案 2 :(得分:3)
根据http://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing-an-admin-template,您需要覆盖admin / app_index.html