Использование админки Django в моем собственном приложении - PullRequest
1 голос
/ 09 марта 2009

Мне нравится очень простой, но все же действительно элегантный внешний вид администратора django, и мне было интересно, есть ли способ применить его к моему собственному приложению.

(мне кажется, я где-то читал что-то подобное, но теперь не могу найти страницу снова.)

(отредактировано: я ищу способ сделать это автоматически, расширяя шаблоны, импортируя модули или что-то подобное, а не просто копируя и вставляя код CSS и JavaScript)

Ответы [ 2 ]

4 голосов
/ 09 марта 2009
{% extends "admin/base_site.html" %}

обычно хорошее место для начала, но посмотрите на шаблоны в contrib / admin / templates и скопируйте некоторые из техник там.

4 голосов
/ 09 марта 2009

Вы уверены, что хотите использовать все элементы интерфейса администратора? Я думаю, что вам нужно настроить некоторые из них, как в верхнем колонтитуле и т.д.

Для этого просто скопируйте base.html из

"djangosrc / вно / администратор / шаблоны / админ /"

и держите его в

"your_template_dir / admin / base.html" или "Your_template_dir / админ / mybase.html"

Просто измените любой HTML-код, который вы хотите настроить, и оставьте его как есть (например, CSS и Javascript) и продолжайте расширять этот шаблон в других шаблонах вашего приложения. Ваше представление должно предоставлять то, что нужно для рендеринга (взгляните на любое представление django из источника), и у вас будет все, что было у администратора. Вы можете сделать больше, расширив base_site.html таким же образом.

(Примечание: если вы сохраните имя 'base.html' изменения, сделанные в HTML также повлияет на администратора Django. Так как мы изменим то, как Джанго Админ смотри сам.)

...