Использование внешнего вида Django admin в моем собственном приложении
-
05-07-2019 - |
Вопрос
Мне нравится очень простой, но в то же время действительно элегантный внешний вид django admin, и мне было интересно, есть ли способ применить его к моему собственному приложению.
(Мне кажется, я где-то читал что-то подобное, но теперь я не могу снова найти нужную страницу.)
(отредактировано:то, что я ищу, - это способ сделать это автоматически, расширяя шаблоны, импортируя модули или что-то подобное, а не просто копируя и вставляя код css и javascript)
Решение
Вы уверены, что хотите максимально использовать внешний вид сайта администратора??Я думаю, вам нужно было бы кое-что настроить, например, в нижнем колонтитуле и т.д.
Для этого просто скопируйте base.html из
"djangosrc/contrib/admin/шаблоны/администратор/"
и держите это в себе
"your_template_dir/admin/base.html" или "your_template_dir/admin/mybase.html"
Просто измените любой HTML, который вы хотите настроить, и оставьте rest таким, какой он есть (например, CSS и Javascript), и продолжайте расширять этот шаблон в других шаблонах вашего приложения.Ваше представление должно предоставлять то, что ему нужно для рендеринга (взгляните на любое представление django из исходного кода), и у вас будет все, что было в admin look & feel.Вы можете сделать больше, расширив программу base_site.html таким же образом.
(Примечание:если вы сохраните имя 'base.html', изменения, внесенные в html, также повлияют на Django Admin.Поскольку таким образом мы меняем внешний вид самого Django Admin. )
Другие советы
{% extends "admin/base_site.html" %}
обычно является хорошим местом для начала, но посмотрите на шаблоны в contrib / admin / templates и скопируйте некоторые из техник там. Р>