Использование внешнего вида Django admin в моем собственном приложении

StackOverflow https://stackoverflow.com/questions/624535

Вопрос

Мне нравится очень простой, но в то же время действительно элегантный внешний вид 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 и скопируйте некоторые из техник там.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top