2009-07-06 5 views
11

Voglio creare una nuova applicazione "Business" utilizzando il framework Django. Qualche suggerimento su cosa posso usare come quadro di riferimento? L'applicazione dovrà generare report su varie entità aziendali inclusi riepiloghi, totali, raggruppamenti, ecc. Fondamentalmente, esiste un equivalente di report Crystal per Django/Python?Django Reporting Options

+0

vedere http://stackoverflow.com/q/8238975/302521 per alcune risposte sull'utilizzo di BIRT con Django. Non è quello che stavate cercando, ma abbiamo fatto tutto a posto per report formattati di fantasia. –

+0

Uso POD: http: // stackoverflow.it/questions/16943597/using-variable-images-with-django-webodt – danihp

risposta

7

C'è una griglia su djangopackages.com che può essere di uso valutare le opzioni:

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

+4

Dovresti dire che questo è alpha, ha due bug aperti e l'attività del progetto è inferiore a quanto potresti aspettarti. – sorin

+2

maggio 2014 e il codice repo non è stato aggiornato dal dicembre 2009 – lsh

1

Questi sono solo modelli HTML con funzioni di visualizzazione ordinarie.

Questo non richiede molto: i parametri provengono da un modulo; scrivere la query nella funzione di visualizzazione, passando il queryset al modello. Il modello presenta il rapporto.

Perché avresti bisogno di qualcosa di più di questo?

È possibile utilizzare generic list/detail views per evitare di dover scrivere tanto codice. Se segui questo percorso, fornisci il set di query e il modello a una visualizzazione generica che gestisce alcune delle elaborazioni per te.

Poiché è necessario scrivere la query nei report Crystal o Django, non si ottiene molto da uno strumento di "reporting".

+0

Con un buon framework di reporting, si ottengono più visualizzazioni di visualizzazione e ordinamento e viene eliminata la necessità di creare modelli. –

+0

@Daniel: con un quadro di riferimento "buono" ... Bel sentimento. Qualche esempio o suggerimento? È possibile scrivere un modello generico per relazioni a colonne semplici molto rapidamente. Non sono sicuro di vedere che cosa renderebbe uno strumento per i rapporti meglio che semplicemente facendo l'ovvio in Django. –

+1

@ S.Lott, i framework di reporting sono utili quando si desidera * più * di una semplice tabella di dati flat. ad esempio, newforms è molto carino, ma ciò non rende l'overflow di gestione dell'interfaccia. –

0

Modifica Sembra davvero come entrambi i pacchetti sono andati, ma ora abbiamo una bella struttura di dati , preso in prestito da R - DataFrame nel pacchetto panda Quick tutorial (prestare attenzione alla sezione "Raggruppamento")


.210

Io non conoscono soluzione di reporting completa per Django (o Python), ma fanno reportistica con Django è abbastanza facile, con o senza ORM:

  • django-tabelle possono dare struttura molto di base per la gestione dei dati della tabella (asc/desc ordinamento sul lato server ecc.)
  • è possibile utilizzare gli aggregati di query standard django 1.1 (il django-reporting li usa) per i totali/subtotali.

Personalmente io uso django-tavoli e il pacchetto datashaping python di neithere per le cose di sintesi/media/mediana/IQR/filtraggio veloce perché ho molti fonti di dati differenti (dati REST, due DBS mysql, file csv da R) con solo alcuni di loro in django db ora.

Pycha è uno dei candidati per me per disegnare semplici grafici.

Non mi piacciono le griglie basate su ajax sul lato client ecc. Per la segnalazione, ma è possibile utilizzarlo anche con i modelli di django.

+0

lo sviluppo dei django-tables sembra essere in corso su https://github.com/bradleyayers/django-tables con documentazione su http://readthedocs.org/docs/django-tavoli/it/ultima /. L'ultima versione di PyPI http://pypi.python.org/pypi/django-tables/0.1 dell'autore originale è del luglio 2008. – akaihola

+0

sia "tabelle django" che "datashaping" non sembrano più esistere - tutti i repository e doc le pagine stanno dando 404s – lsh

+0

Sì sembra che siano sparite. Probabilmente in questi giorni si potrebbero usare le strutture DataFrame dei panda (si veda la breve descrizione qui: http://www.gregreda.com/2013/10/26/working-with-pandas-dataframes/), in particolare la sezione "Raggruppamento" – zzr

6

Ho effettuato django-report-builder. Ti consente di creare query ORM con una GUI e generare report di fogli di calcolo. Non può fare modelli, sarebbe comunque una grande funzionalità da aggiungere.

+0

I Spero che un giorno tu possa farlo funzionare con Django 1.10 e l'ultima versione di Django Rest Framework. Sembra uno strumento così utile da avere! – Bobort

+0

Aprire una segnalazione di errore se l'ultimo DRF sta causando problemi. Django 1.10 è un problema noto ed è parzialmente supportato in questo momento. – Bufke