2009-07-06 17 views
11

मैं Django फ्रेमवर्क का उपयोग कर एक नया "व्यवसाय" एप्लिकेशन बनाना चाहता हूं। रिपोर्टिंग ढांचे के रूप में मैं क्या उपयोग कर सकता हूं इसके बारे में कोई सुझाव? आवेदन को सारांश, योग, समूह, इत्यादि सहित विभिन्न व्यावसायिक संस्थाओं पर रिपोर्ट तैयार करने की आवश्यकता होगी। असल में, क्या क्रिस्टल रिपोर्ट-जैसे डीजेगो/पायथन के बराबर है?Django रिपोर्टिंग विकल्प

+0

Django के साथ बीआईआरटी का उपयोग करने के कुछ जवाब के लिए http://stackoverflow.com/q/8238975/302521 देखें। आप जो खोज रहे हैं वह नहीं, लेकिन हमने इसे फैंसी स्वरूपित रिपोर्ट के लिए ठीक से काम किया है। –

+0

मैं पीओडी का उपयोग करता हूं: http: // stackoverflow।कॉम/प्रश्न/16943597/उपयोग-परिवर्तनीय-छवियों के साथ-django-webodt – danihp

उत्तर

7

djangopackages.com पर एक ग्रिड जो के उपयोग का मूल्यांकन करने के विकल्प हो सकते है:

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

+4

आपको यह कहना चाहिए कि यह अल्फा है, इसमें दो खुले बग हैं और प्रोजेक्ट गतिविधि अपेक्षा से कम है। – sorin

+2

मई 2014 अब और उस कोड रेपो को दिसंबर 200 9 से अपडेट नहीं किया गया है – lsh

1

ये साधारण दृश्य कार्यों के साथ बस HTML टेम्पलेट्स हैं।

इसके लिए अधिक आवश्यकता नहीं है: पैरामीटर एक रूप से आते हैं; टेम्पलेट में क्वेरीसेट पास करने, व्यू फ़ंक्शन में क्वेरी लिखें। टेम्पलेट रिपोर्ट प्रस्तुत करता है।

आपको इससे कुछ और क्यों चाहिए?

आप अपने कोड को जितना अधिक कोड लिखने से बचाने के लिए generic list/detail views का उपयोग कर सकते हैं। यदि आप इस मार्ग पर जाते हैं, तो आप क्वेरी सेट और टेम्पलेट को एक सामान्य दृश्य में प्रदान करते हैं जो आपके लिए कुछ प्रसंस्करण को संभालता है।

चूंकि आपको क्रिस्टल रिपोर्ट या Django में क्वेरी लिखनी होगी, इसलिए आपको वास्तव में "रिपोर्टिंग" टूल से अधिक लाभ नहीं मिल रहा है।

+0

एक अच्छी रिपोर्टिंग ढांचे के साथ, आपको एकाधिक प्रदर्शन दृश्य और सॉर्टिंग मिलती है, और टेम्पलेट बनाने की आवश्यकता समाप्त हो जाती है। –

+0

@ डैनियल: "अच्छा" रिपोर्टिंग ढांचे के साथ ... अच्छी भावना। कोई उदाहरण या सुझाव? आप सरल कॉलर रिपोर्ट के लिए बहुत तेज़ी से एक सामान्य टेम्पलेट लिख सकते हैं। यकीन नहीं है कि मैं देखता हूं कि डैंजो में स्पष्ट रूप से स्पष्ट करने से रिपोर्टिंग टूल क्या बेहतर होगा। –

+1

@ एसएलओटी, रिपोर्टिंग फ्रेमवर्क उपयोगी होते हैं जब आप डेटा की एक साधारण फ्लैट तालिका से * अधिक * चाहते हैं। उदाहरण के लिए, न्यूफॉर्म बहुत अच्छा है, लेकिन यह व्यवस्थापक इंटरफ़ेस ओवरकिल नहीं बनाता है। –

0

संपादित यह वास्तव में लगता है कि दोनों संकुल चले गए हैं, लेकिन अब हम एक अच्छा डेटा संरचना है , आर से उधार - DataFrame पांडा पैकेज में Quick tutorial (अनुभाग के लिए "समूहन" ध्यान देना)


,210

मैं Django (या अजगर) के लिए पूरी रिपोर्टिंग समाधान के बारे में पता नहीं है, लेकिन Django के साथ रिपोर्टिंग के साथ या ORM बिना काफी आसान है:

  • Django-टेबल आप तालिका डेटा को संभालने के लिए बहुत ही बुनियादी संरचना दे सकते हैं (asc/desc सर्वर-साइड सॉर्टिंग इत्यादि)
  • आप कुल/subtotals सामान के लिए standart django 1.1 क्वेरीसेट समेकन (django-reports उनका उपयोग करता है) का उपयोग कर सकते हैं।

व्यक्तिगत तौर पर मैं Django-टेबल और त्वरित सारांश/औसत/मंझला/IQR/छानने सामान के लिए neithere के datashaping अजगर पैकेज का उपयोग क्योंकि मैं कई अलग अलग डेटा स्रोतों (बाकी डेटा, दो mysql डीबीएस, आर से csv फ़ाइलें) के साथ है उनमें से केवल कुछ ही django डीबी में।

पिचिया मेरे लिए सरल चार्ट बनाने के लिए उम्मीदवारों में से एक है।

मुझे रिपोर्टिंग के लिए क्लाइंट-साइड AJAX- आधारित ग्रिड आदि पसंद नहीं है, लेकिन आप इसे django टेम्पलेट्स के साथ भी उपयोग कर सकते हैं।

+0

django-table विकास http://gtub.com/ws पर Google पर प्रस्तुति के साथ https://github.com/bradleyayers/django-tables पर चल रहा है प्रतीत होता है http://readthedocs.org पर/docs/Django-टेबल/en/नवीनतम /। मूल पीईपीआई रिलीज http://pypi.python.org/pypi/django-tables/0.1 मूल लेखक से जुलाई 2008 से है। – akaihola

+0

दोनों 'django टेबल' और 'डेटाशैपिंग' अब मौजूद नहीं हैं - सभी भंडार और दस्तावेज़ पेज 404s – lsh

+0

दे रहे हैं हाँ ऐसा लगता है कि वे चले गए हैं। शायद इन दिनों कोई पांडा से डेटाफ्रेम संरचनाओं का उपयोग कर सकता है (यहां संक्षिप्त विवरण देखें: http://www.gregreda.com/2013/10/26/working-with-pandas-dataframes/), विशेष रूप से "समूह" अनुभाग – zzr

6

मैंने django-report-builder बनाया। यह आपको एक gui के साथ ORM क्वेरी बनाने और स्प्रेडशीट रिपोर्ट जेनरेट करने देता है। यह टेम्पलेट्स नहीं कर सकता है, हालांकि यह जोड़ने के लिए एक शानदार विशेषता होगी।

+0

I उम्मीद है कि किसी दिन आप इसे Django 1.10 और Django Rest Framework की नवीनतम रिलीज के साथ काम करने के लिए प्राप्त कर सकते हैं। ऐसा लगता है कि इस तरह के एक उपयोगी उपकरण है! – Bobort

+0

नवीनतम डीआरएफ परेशानी पैदा कर रहा है तो एक बग रिपोर्ट खोलें। Django 1.10 एक ज्ञात मुद्दा है और अभी आंशिक रूप से समर्थित है। – Bufke

संबंधित मुद्दे