2010-05-24 39 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