2010-03-16 4 views
2

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

Маттео

ответ

2

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

This should be a helpful read for you.

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

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

+0

Спасибо, гусиный бампер. Я хотел бы создать раздел HomePage-config в Admin, чтобы пользователи могли управлять содержимым, которое они уже размещали в другом месте, а также предоставили совершенно новый контент для главной страницы. Кажется, мне нужно создать пользовательское админ-приложение, некоторые пользовательские представления и шаблоны. Спасибо, я дам вам прочитать документ, который вы мне дали. – Matteo

0

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

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

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

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

+0

Я думаю, что OP просит что-то вроде раздела «Новости» Wordpress, которое появляется, когда вы входите в систему wordpress. То, что вы предлагаете, похоже на администрирование модели. –

+0

@Goose Бампер. Администратор Django - это транзакции CRUD базы данных. Если этот раздел новостей «Wordpress» или «панель конфигурации» можно сопоставить с таблицами базы данных и правилами CRUD, администратор Django сделает это автоматически. Если этот раздел новостей «Wordpress» или «панель конфигурации» не сопоставляется с таблицами базы данных и правилами CRUD, администратор не может этого сделать. Это довольно просто: Django Admin == Автоматическая обработка CRUD. Больше ничего. –

+0

@ S.Lott: Я все еще не уверен, что вы понимаете вопрос OP. Взгляните на это: http://www.premium-hosting-24.de/wp-content/uploads/2008/02/wordpress-backend-vorher.png Вот чего он пытается добиться. Конечно, администратор Django уже обрабатывает CRUD. Он пытается добавить новые вещи. –

2

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

Смежные вопросы