2009-07-06 24 views
11

Quiero crear una nueva aplicación "Business" usando el framework Django. ¿Alguna sugerencia sobre lo que puedo usar como marco de informes? La aplicación deberá generar informes sobre varias entidades comerciales, incluidos resúmenes, totales, agrupaciones, etc. Básicamente, ¿hay un equivalente de informes de Crystal para Django/Python?Django Reporting Options

+0

ver http://stackoverflow.com/q/8238975/302521 para obtener alguna respuesta sobre el uso de BIRT con Django. No es lo que puede estar buscando, pero lo hicimos funcionar bien para los informes con formato de lujo. –

+0

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

Respuesta

7

Hay una cuadrícula en djangopackages.com que puede ser de utilidad la evaluación de opciones:

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

+4

Debería decir que es alfa, tiene dos errores abiertos y la actividad del proyecto es menor a la esperada. – sorin

+2

Mayo de 2014 ahora y ese repositorio de código no se ha actualizado desde diciembre de 2009 – lsh

1

Estas son solo plantillas HTML con funciones de vista normales.

Esto no requiere mucho: los parámetros vienen de un formulario; escriba la consulta en la función de vista, pasando el conjunto de preguntas a la plantilla. La plantilla presenta el informe.

¿Por qué necesitarías algo más que esto?

Puede usar generic list/detail views para evitar tener que escribir tanto código. Si realiza esta ruta, proporciona el conjunto de consultas y la plantilla a una vista genérica que maneja parte del procesamiento por usted.

Dado que debe escribir la consulta en Crystal Reports o en Django, no está aprovechando mucho la herramienta de "informes".

+0

Con un buen marco de trabajo de informes, se obtienen múltiples vistas de visualización y clasificación, y se elimina la necesidad de crear plantillas. –

+0

@Daniel: con un "buen" marco de informes ... Buen sentimiento. ¿Algún ejemplo o sugerencia? Puede escribir una plantilla genérica para informes en columnas simples muy rápidamente. No estoy seguro de ver qué haría una herramienta de informes mejor que simplemente hacer lo obvio en Django. –

+1

@ S.Lott, los marcos de informes son útiles cuando desea * más * que una simple tabla de datos plana. por ejemplo, newforms es bastante agradable, pero eso no hace que la interfaz admin exceda demasiado. –

0

Editar Realmente parece que ambos paquetes se han ido, pero ahora tenemos una estructura de datos agradable , tomado de R - DataFrame en el paquete de pandas Quick tutorial (prestar atención a la sección de "grupos")


no sé acerca de la solución completa para la presentación de informes de Django (o Python), pero que la notificación sea con Django es bastante fácil con o sin ORM:

  • Django tablas que pueden dar una estructura muy básica para el manejo de datos de la tabla (asc/desc clasificación del lado del servidor, etc.)
  • puede usar standart django 1.1 queryset aggregates (django-reporting los usa) para cosas de totales/subtotales.

Personalmente utilizo django-mesas y el paquete datashaping pitón de neithere para una rápida cosas Resumen/promedio/mediana/LIC/filtrado porque tengo muchas diferentes fuentes de datos (datos REST, dos DBS MySQL, archivos CSV desde R) con solo unos pocos en django db ahora.

Pycha es uno de los candidatos para mí para dibujar gráficos simples.

No me gustan las cuadrículas basadas en ajax del lado del cliente, etc. para la elaboración de informes, pero también puede usarlas con las plantillas django.

+0

El desarrollo de django-tables parece estar sucediendo en https://github.com/bradleyayers/django-tables con documentación en http://readthedocs.org/docs/django-tables/es/latest /. La última versión de PyPI http://pypi.python.org/pypi/django-tables/0.1 del autor original data de julio de 2008. – akaihola

+0

tanto 'django tables' como' datashaping' ya no parecen existir - todos los repositorios y documentos las páginas dan 404s – lsh

+0

Sí, parece que se han ido. Probablemente estos días se podrían usar las estructuras de DataFrame de los pandas (ver descripción breve aquí: http://www.gregreda.com/2013/10/26/working-with-pandas-dataframes/), especialmente la sección "Agrupación" – zzr

6

He hecho django-report-builder. Te permite crear consultas ORM con una interfaz gráfica de usuario y generar informes de hojas de cálculo. No puede hacer plantillas, eso sería una gran característica para agregar sin embargo.

+0

I Espero que algún día puedas hacer que funcione con Django 1.10 y el último lanzamiento de Django Rest Framework. ¡Parece una herramienta tan útil de tener! – Bobort

+0

Abra un informe de error si la última DRF está causando problemas. Django 1.10 es un problema conocido y se admite parcialmente en este momento. – Bufke