Как изменять админку в django самостоятельно

590
02 июня 2017, 10:39

Я новичек в Django и хочу узнать как я могу редактировать админку Django самостоятельно, а не методами из коробки. К примеру изменять стили, менять цвета, изменять текст, в идеале править html страницу админки, что бы полностью кастомизировать ее, как я хочу. Какой файл для этого взять нужно и куда засунуть?

Answer 1

Админка в джанго всего лишь дополнительное приложение, и редактируется так же просто. Ничего сложного нет, если конечно не "пилить" универсальное для всех.

В папке приложения admin лежат шаблоны, https://github.com/django/django/tree/master/django/contrib/admin/templates/admin

В нашем проекте есть папка templates. Если мы хотим изменить какой-то шаблон, предположим что общий для всех страниц, для админки это base.html, то смотрим на его путь templates/admin/base.html и копируем его в наш проект, с тем же путем.

После чего внутри нашей папки меняем его как захотим, подключая стили и т.п.

Основной недостаток - при изменении шаблона при обновлении версии django, наш шаблон не меняется.

Это не единственный способ масштабного изменения, но самый простой для новичка. Если нужно просто добавить скрипт к странице редактирования, то в файле admin.py можно указать путь к скрипту.

READ ALSO
Получение опыта, помощь, работа в команде [требует правки]

Получение опыта, помощь, работа в команде [требует правки]

Где найти такие проекты, что бы можно было поучаствовать в них как программистЯ знаю php,MySQL, html, WordPress есть опыт но он не большой

211
Htaccess в сайте

Htaccess в сайте

Я бы хотел спросить что надо для безопасности и вообще что надо для сайта моего у меня indexphp contact

348
CSS раскладывающийся список

CSS раскладывающийся список

Как сделать именно такое выпадение (раскладывающееся, как гармошка)? Какие стили или анимацию следует использовать?

266
Слайдер(siema) не видит слайды, генерируемые handlebars

Слайдер(siema) не видит слайды, генерируемые handlebars

С помощью функции(рис1) беру данные из

353