2010-05-24 76 views
3

我想添加功能到Django 1.2 admin的主页面。覆盖Django Admin的主页? - Django

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


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

谢谢加载!

+0

我更新了我的答案。 – 2010-05-24 14:19:56

回答

4

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

的index.html

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

app_index.html

 
... 
    {% block mycontent %}{% endblock %} 
.. 
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

+0

感谢您的回复。我已经覆盖了所有这些模板,但我只是希望将html添加到“主页”页面,其中列出了所有应用程序和模型的页面 – RadiantHex 2010-05-24 13:19:29

+0

非常感谢您的回复!我使用的是Django 1.2,覆盖index.html很好,但所有App Index都被覆盖。我可能做错了什么。 – RadiantHex 2010-05-24 15:46:43