Параметры отчетности Django

Я хочу создать новое приложение "Бизнес", используя среду Django. Любые предложения относительно того, что я могу использовать в качестве структуры отчетности? Приложение должно будет генерировать отчеты по различным бизнес-единицам, включая резюме, итоговые данные, группировку и т.д. В принципе, существует ли эквивалент Crystal Report-like для Django/Python?

Ответ 2

Я сделал django-report-builder. Он позволяет создавать запросы ORM с помощью gui и генерировать отчеты в виде электронных таблиц. Он не может делать шаблоны, это будет отличная возможность добавить.

Ответ 3

Это просто HTML-шаблоны с обычными функциями просмотра.

Это не требует многого: параметры поступают из формы; напишите запрос в функции просмотра, передав шаблон запроса в шаблон. Шаблон представляет отчет.

Зачем вам нужно что-то большее?

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

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

Ответ 4

Edit Похоже, что оба пакета ушли, но теперь у нас хорошая структура данных, заимствованная из R - DataFrame в pandas пакет Краткое руководство (обратите внимание на раздел "Группировка" )


Я не знаю полного решения для отчетов для Django (или Python), но сделать отчет с Django довольно просто с ORM или без него:

  • django-tables могут предоставить вам очень базовую структуру для обработки данных таблицы (сортировка на стороне сервера/сортировки на стороне сервера и т.д.).
  • вы можете использовать стандартные статистические данные для набора событий django 1.1 (использование django-отчетов использует их) для материала итогов/промежуточных итогов.

Лично я использую django-tables и neithere datashaping пакет python для быстрого резюме /avg/median/IQR/filtering, потому что я имеют много разных источников данных (данные REST, два mysql dbs, csv файлы из R), и только немногие из них теперь находятся в django db.

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

Мне не нравятся сетки на основе ajax на стороне клиента и т.д., но вы можете использовать его также с шаблонами django.