Как создать пользовательскую панель конфигурации администратора в Django? - PullRequest
2 голосов
/ 16 марта 2010

Я хотел бы создать панель конфигурации для домашней страницы веб-приложения, которое я разрабатываю с Django. Эта панель конфигурации должна позволить мне выбрать некоторые основные параметры, такие как выделение новостей, установка рекламного баннера и т. Д. По сути, мне не нужно приложение с разными строками, а просто страница панели с некоторыми параметрами конфигурации. Насколько я понимаю, автоматически созданная область администрирования, созданная Django, не поддерживает эту функцию, поэтому я прошу вас указать некоторые направления. Любая подсказка высоко ценится. Заранее спасибо.

Маттео

Ответы [ 3 ]

2 голосов
/ 16 марта 2010

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

Это должно быть полезным чтением для вас.

В частности, метод отображения страницы индекса можно найти в django / contrib / admin / sites.py, а фактическую страницу индекса можно найти в django / contrib / admin / templates / admin. Вместо того, чтобы изменять их напрямую, вы должны делать копии, как объясняет приведенная выше ссылка.

Оттуда нужно просто написать соответствующий код для отображения раздела новостей. Вы можете сделать новости другим приложением, если хотите, или даже можете получить данные с другого сайта, используя XML или что-то еще по вашему выбору.

2 голосов
/ 18 марта 2010

это не совсем то, что вы ищете, но вас также может заинтересовать что-то вроде django-admin-tools !

0 голосов
/ 16 марта 2010

Автоматически сгенерированная область администрирования, созданная Django, предназначена для обслуживания данных.
Он предоставляет формы для редактирования данных в ваших моделях.

Если это не «обрабатывает эту функцию», то это звучит так, как будто ваша «панель конфигурации» (панель конфигурации должна позволять мне выбирать некоторые основные параметры, такие как выделение новостей, установка баннера и т. Д.) любая модель данных.

Если вы определили модель с основными опциями, такими как выделение некоторых новостей, установка рекламного баннера и т. Д., Тогда администратор Django обновит строки в модели. Затем вы можете использовать данные модели для настройки вашего приложения.

Если - по какой-то причине - вы не хотите помещать это в базу данных, то никогда не будет автоматически сгенерированной области администрирования, созданной Django.

...