2010-05-24 2 views
3

Я пытаюсь добавить функции к Django 1.2 Главная страница администратора.Переопределение главной страницы Django Admin? - Django

Я играл с index.html, но функции, добавленные на эту страницу, влияют на все страницы приложений.


Любые идеи по шаблону, который я должен использовать?

Спасибо!

+0

Я обновил свой ответ. –

ответ

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/contrib/admin/templates/admin в установке Django.

Обновление: Это именно то, что я сделал, см. Фрагмент скриншота ниже. Раздел, отмеченный красным цветом, - это раздел, который я добавил, через HTML в admin/index.html. Однако вы не говорите, какую версию Django вы используете - мой пример - от установки 1.0.

Screenshot of customised admin page

+0

спасибо за ответ. Я уже переопределяю все эти шаблоны, но я просто хочу добавить html на «домашнюю страницу», страницу, на которой перечислены все приложения и их модели. – RadiantHex

+0

Большое вам спасибо за отличный ответ! Я использую Django 1.2, overriding index.html работает красиво, но все индексы приложений становятся переопределенными. Возможно, я сделал что-то не так. – RadiantHex

Смежные вопросы