2009-07-06 5 views
11

Ich möchte eine neue "Business" -Anwendung mit dem Django-Framework erstellen. Irgendwelche Vorschläge, was ich als Berichtsrahmen verwenden kann? Die Anwendung muss Berichte über verschiedene Geschäftseinheiten generieren, einschließlich Zusammenfassungen, Summen, Gruppierungen usw. Gibt es im Grunde eine dem Crystal Reports ähnliche Entsprechung für Django/Python?Django Reporting Optionen

+0

siehe http://Stackoverflow.com/q/8238975/302521 für einige Antwort der Verwendung von BIRT mit Django. Nicht das, wonach Sie gesucht haben, aber wir haben es für formatierte Berichte in Ordnung gebracht. –

+0

Ich benutze POD: http: // stackoverflow.com/questions/16943597/using-variable-images-with-django-webodt – danihp

Antwort

7

Es ist ein Gitter auf djangopackages.com ist die Nutzungs Bewertung von Optionen sein kann:

https://www.djangopackages.com/grids/g/reporting/

+4

Sie sollten sagen, dass dies Alpha ist, zwei geöffnete Fehler hat und die Projektaktivität geringer ist als erwartet. – sorin

+2

Mai 2014 jetzt und dieser Code Repo wurde seit Dezember 2009 nicht aktualisiert – lsh

1

Dies sind nur HTML-Vorlagen mit normalen Ansichtsfunktionen.

Dies erfordert nicht viel: Parameter kommen aus einem Formular; Schreiben Sie die Abfrage in die Ansichtsfunktion und übergeben Sie das Abfrage-Set an die Vorlage. Die Vorlage zeigt den Bericht an.

Warum brauchen Sie mehr als das?

Sie können generic list/detail views verwenden, um sich davor zu sparen, so viel Code schreiben zu müssen. Wenn Sie diese Route verwenden, stellen Sie den Abfragesatz und die Vorlage einer generischen Ansicht zur Verfügung, die einen Teil der Verarbeitung für Sie übernimmt.

Da Sie die Abfrage in Crystal Reports oder Django schreiben müssen, erhalten Sie nicht wirklich viel Hebelwirkung von einem "Reporting" -Tool.

+0

Mit einem guten Reporting-Framework, erhalten Sie mehrere Display-Ansichten und Sortierung, und die Notwendigkeit, Vorlagen zu erstellen, ist beseitigt. –

+0

@Daniel: mit einem "guten" Berichtsrahmen ... Nettes Gefühl. Irgendwelche Beispiele oder Vorschläge? Sie können sehr schnell eine generische Vorlage für einfache Spaltenberichte schreiben. Ich bin mir nicht sicher, ob ich sehe, was ein Reporting-Tool besser machen würde, als einfach nur das Offensichtliche in Django zu machen. –

+1

@ S.Lott, Reporting-Frameworks sind nützlich, wenn Sie wollen * mehr * als eine einfache flache Tabelle von Daten. zB newforms ist ziemlich nett, aber das macht die Admin-Oberfläche nicht übermäßig. –

0

bearbeiten sieht es wirklich, wie beide Pakete, sind weg, aber jetzt haben wir eine Struktur schön Daten von R entlehnt - DataFrame in Pandas Paket Quick tutorial (Aufmerksamkeit auf den Abschnitt "Gruppieren" bezahlen)


Ich weiß nicht, über komplette Reporting-Lösung für Django (oder Python), aber stellen Sie mit Django Berichterstattung ist ganz einfach mit oder ohne ORM:

  • django-Tabellen können Sie sehr grundlegende Struktur geben für Tabellendatenhandling (asc/desc serverseitige Sortierung etc)
  • können Sie Standart Django 1.1 Queryset-Aggregate (Django-Reporting verwendet sie) für Summen/Zwischensummen Zeug.

Ich persönlich verwende django-Tabellen und datashaping Python-Paket des neithere für kurze Zusammenfassung/avg/Median/IQB/Filter Sachen, weil ich viele verschiedene Datenquellen (REST Daten, zwei mysql dbs, csv-Dateien aus R) haben mit nur wenige von ihnen in django db jetzt.

Pycha ist einer der Kandidaten für mich, um einfache Diagramme zu zeichnen.

Ich mag nicht clientseitige Ajax-basierte Grids usw. für die Berichterstattung, aber Sie können es auch mit Django-Vorlagen verwenden.

+0

django-Tabellen Entwicklung scheint auf https://github.com/bradleyayers/django-tables mit Dokumentation auf http://readthedocs.org gehen/docs/django-tables/de/latest /. Die neueste PyPI-Version http://pypi.python.org/pypi/django-tables/0.1 des ursprünglichen Autors ist von Juli 2008. – akaihola

+0

scheinen sowohl 'django tables' als auch' datashaping' nicht mehr zu existieren - alle Repositories und doc Seiten geben 404s – lsh

+0

Yeah sieht aus wie sie weg sind. Wahrscheinlich könnte man heutzutage DataFrame-Strukturen von Pandas verwenden (siehe kurze Beschreibung hier: http://www.gregreda.com/2013/10/26/working-with-pandas-dataframes/), insbesondere "Grouping" Abschnitt – zzr

6

Ich machte django-report-builder. Sie können ORM-Abfragen mit einer GUI erstellen und Tabellenberichte generieren. Es kann keine Vorlagen erstellen, das wäre aber ein großartiges Feature.

+0

I Ich hoffe, dass Sie eines Tages mit Django 1.10 und der neuesten Version von Django Rest Framework arbeiten können. Es sieht so aus wie ein nützliches Werkzeug! – Bobort

+0

Öffnen Sie einen Fehlerbericht, wenn der neueste DRF Probleme verursacht. Django 1.10 ist ein bekanntes Problem und wird momentan teilweise unterstützt. – Bufke

Verwandte Themen