2009-07-06 25 views
11

Tôi muốn tạo một ứng dụng "Doanh nghiệp" mới bằng cách sử dụng khung công tác Django. Bất kỳ đề xuất nào về những gì tôi có thể sử dụng làm khung báo cáo? Ứng dụng sẽ cần tạo báo cáo về các thực thể kinh doanh khác nhau bao gồm tóm tắt, tổng số, nhóm, v.v. Về cơ bản, có một báo cáo tương tự như Crystal cho Django/Python không?Tùy chọn báo cáo Django

+0

xem http://stackoverflow.com/q/8238975/302521 để biết một số câu trả lời về việc sử dụng BIRT với Django. Không phải những gì bạn có thể đang tìm kiếm, nhưng chúng tôi đã làm cho nó hoạt động tốt cho các báo cáo được định dạng ưa thích. –

+0

Tôi sử dụng POD: http: // stackoverflow.com/questions/16943597/using-variable-images-with-django-webodt – danihp

Trả lời

7

Có một mạng lưới trên djangopackages.com mà có thể được sử dụng đánh giá lựa chọn:

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

+4

Bạn nên nói rằng đây là alpha, có hai lỗi đã mở và hoạt động của dự án nhỏ hơn bạn mong đợi. – sorin

+2

Tháng 5 năm 2014 và mã repo đó chưa được cập nhật kể từ tháng 12 năm 2009 – lsh

1

Đây chỉ là các mẫu HTML có chức năng xem thông thường.

Điều này không đòi hỏi nhiều: Tham số đến từ biểu mẫu; viết truy vấn trong hàm xem, chuyển queryset đến mẫu. Mẫu trình bày báo cáo.

Tại sao bạn cần thứ gì đó hơn thế này?

Bạn có thể sử dụng generic list/detail views để tiết kiệm cho mình không phải viết nhiều mã. Nếu bạn đi tuyến đường này, bạn cung cấp bộ truy vấn và mẫu cho chế độ xem chung xử lý một số xử lý cho bạn.

Vì bạn phải viết truy vấn trong báo cáo Crystal hoặc Django, bạn không thực sự nhận được nhiều đòn bẩy từ công cụ "báo cáo".

+0

Với khung báo cáo tốt, bạn có nhiều chế độ xem và sắp xếp hiển thị và nhu cầu tạo mẫu được loại bỏ. –

+0

@Daniel: với khung báo cáo "tốt" ... Tình cảm tốt đẹp. Bất kỳ ví dụ hoặc đề xuất nào? Bạn có thể viết một mẫu chung cho các báo cáo cột đơn giản rất nhanh chóng. Không chắc chắn tôi thấy những gì sẽ làm cho một công cụ báo cáo bất kỳ tốt hơn so với chỉ đơn giản là làm rõ ràng trong Django. –

+1

@ S.Lott, các khung báo cáo hữu ích khi bạn muốn * nhiều hơn * so với một bảng dữ liệu phẳng đơn giản. ví dụ, newforms là khá tốt đẹp, nhưng điều đó không làm cho giao diện admin overkill. –

0

Sửa Nó thực sự trông giống như cả hai gói đã mất hết, nhưng bây giờ chúng ta có một cấu trúc dữ liệu thoải mái , vay mượn từ R - DataFrame trong gói gấu trúc Quick tutorial (chú ý đến phần "grouping")


.210

Tôi không biết gì về giải pháp báo cáo đầy đủ cho Django (hoặc Python), nhưng làm cho báo cáo với Django là khá dễ dàng có hoặc không có ORM:

  • django-bảng có thể cung cấp cho bạn cấu trúc rất cơ bản để xử lý dữ liệu bảng (asc/desc phân loại phía máy chủ, vv)
  • bạn có thể sử dụng standart django 1.1 tập hợp truy vấn (django-báo cáo sử dụng chúng) cho tổng số/tổng phụ.

Cá nhân tôi sử dụng django-bảng và gói datashaping python neithere cho nhanh thứ tóm tắt/trung bình/trung bình/IQR/lọc bởi vì tôi có nhiều nguồn dữ liệu khác nhau (dữ liệu REST, hai dbs mysql, file csv từ R) với chỉ vài người trong số họ trong django db bây giờ.

Pycha là một trong những ứng viên cho tôi vẽ các biểu đồ đơn giản.

Tôi không thích các lưới dựa trên ajax phía khách hàng, vv để báo cáo, nhưng bạn cũng có thể sử dụng nó với các mẫu django.

+0

phát triển bảng django dường như đang diễn ra tại https://github.com/bradleyayers/django-tables với tài liệu tại http://readthedocs.org/docs/django-tables/vi/mới nhất /. Bản phát hành PyPI mới nhất http://pypi.python.org/pypi/django-tables/0.1 từ tác giả gốc là từ tháng 7 năm 2008. – akaihola

+0

cả hai bảng 'django' và' datashaping' dường như không còn tồn tại - tất cả các kho lưu trữ và tài liệu các trang đang cung cấp 404s – lsh

+0

Có vẻ như chúng đã biến mất. Có lẽ những ngày này người ta có thể sử dụng cấu trúc DataFrame từ gấu trúc (xem mô tả ngắn ở đây: http://www.gregreda.com/2013/10/26/working-with-pandas-dataframes/), đặc biệt là "Nhóm" phần – zzr

6

Tôi đã thực hiện django-report-builder. Nó cho phép bạn xây dựng các truy vấn ORM với một gui và tạo ra các báo cáo bảng tính. Nó không thể làm mẫu, đó sẽ là một tính năng tuyệt vời để thêm mặc dù.

+0

I hy vọng rằng một ngày nào đó bạn có thể làm cho nó hoạt động với Django 1.10 và phiên bản mới nhất của Django Rest Framework. Nó trông giống như một công cụ hữu ích để có! – Bobort

+0

Mở báo cáo lỗi nếu DRF mới nhất gây ra sự cố. Django 1.10 là một vấn đề đã biết và được hỗ trợ một phần ngay bây giờ. – Bufke

Các vấn đề liên quan