Радикальное использование интерфейса администратора - PullRequest
3 голосов
/ 12 февраля 2011

Мне было интересно ....

Возможно ли в Django создание страницы администратора, полностью независимой от модели или даже приложения?

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

Если да, то какая-либо дополнительная ссылка или ссылка?

Спасибо

Ответы [ 4 ]

3 голосов
/ 12 февраля 2011

Как сказал Бен, вы можете сделать это, создав функцию просмотра для вашей страницы панели инструментов.Сама функция просмотра может находиться в любом месте вашего проекта, но Django должен знать, где он находится (т.е. в отличие от стандартных представлений администратора модели Django, вам необходимо определить свое представление в файле urls.py, который известен Django).*

Одна вещь, которую нужно добавить, поскольку я предполагаю, что эта страница панели инструментов доступна только через интерфейс администратора, вы хотите защитить ее с помощью некоторых встроенных декораторов аутентификации (например, login_required permission_required ).

2 голосов
/ 12 февраля 2011

Я использую django-admin-tools для создания панелей мониторинга. С этим приложением довольно легко создавать собственные модули панели мониторинга.

Существует также другое приложение ( nexus ) с аналогичными целями. Я сам не пробовал, но тоже хорошо выглядит.

2 голосов
/ 12 февраля 2011

Это вполне возможно сделать.Вы можете сделать это с обычными представлениями, а затем создать шаблоны, которые расширяют шаблон «admin / base_site.html», например:

{% extends "admin/base_site.html" %}

Вы также можете делать панировочные сухари, как это:

{% block breadcrumbs %}{% if not is_popup %}
    <div class="breadcrumbs">
         <a href="/admin/">Home</a> &rsaquo;
         <a href="/admin/yourpath/">Up One Level</a> &rsaquo; 
         You Are Here
    </div>
{% endif %}{% endblock %}

А затем поместите любой контент, который вам нужен, внутри блока «контент».

1 голос
/ 26 июля 2011

Нексус выглядит как раз то, что нужно. Я использую это сам и это очень полезно. Что касается коу, то здесь не так много гаданий, я думаю, только два. Это было сделано парнями за Disqus

Ссылка: Nexus

Будет добавлена ​​документация о том, как добавлять свои собственные модули.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...