我想添加功能到Django 1.2 admin的主頁面。覆蓋Django Admin的主頁? - Django
我一直在玩index.html,但添加到此頁面的功能會影響所有應用程序頁面。
關於我應該使用什麼模板的任何想法?
謝謝加載!
我想添加功能到Django 1.2 admin的主頁面。覆蓋Django Admin的主頁? - Django
我一直在玩index.html,但添加到此頁面的功能會影響所有應用程序頁面。
關於我應該使用什麼模板的任何想法?
謝謝加載!
您可以使用模板層次,如:
的index.html
... {% block content %} ... {% block mycontent %}My custom text{% endblock %} ... {% endblock %}
app_index.html
... {% block mycontent %}{% endblock %} ..
我已通過修改admin/index.html
模板來完成此操作。您可能還需要修改admin/base_site.html
(具體取決於您想要執行的操作)。
這些模板位於Django安裝的django/contrib/admin/templates/admin
文件夾中。
更新:這正是我所做的,請參閱下面的截圖片段。標記爲紅色的部分是我通過在admin/index.html
中的HTML添加的部分。但是,你不會說你正在使用哪個Django版本 - 我的例子是來自1.0安裝。
感謝您的回覆。我已經覆蓋了所有這些模板,但我只是希望將html添加到「主頁」頁面,其中列出了所有應用程序和模型的頁面 – RadiantHex 2010-05-24 13:19:29
非常感謝您的回覆!我使用的是Django 1.2,覆蓋index.html很好,但所有App Index都被覆蓋。我可能做錯了什麼。 – RadiantHex 2010-05-24 15:46:43
根據http://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing-an-admin-template你將要覆蓋管理/ app_index.html
我更新了我的答案。 – 2010-05-24 14:19:56