2012-05-14 20 views
8

मैं एक Django प्रोजेक्ट में बैज ऐप को कार्यान्वित करना चाहता हूं ताकि उपयोगकर्ता बैज को पुरस्कृत करने के लिए स्टैक ओवरफ्लो जैसी समान कार्यक्षमता प्रदान की जा सके।Django: Django प्रोजेक्ट के लिए सर्वश्रेष्ठ बैज ऐप

मैंने विभिन्न ऐप्स (list of apps) पर ध्यान दिया है, और विभिन्न ब्लॉगों ने ब्राबेयन का उल्लेख किया है। बैज के लिए यह सबसे अच्छा Django ऐप है?

The project कुछ समय के लिए बनाए रखा नहीं लगता है और गिथब पर प्रश्न अनुत्तरित रहे। दस्तावेज सीधे आगे है, हालांकि विवरण समझाया नहीं गया है, उदा। विधि award_points विधि नीचे दी गई विधि में क्या है।

def my_view(request): 
    if request.method == "POST": 
     # do some things 
     request.user.profile.award_points(15) 
     badges.possibly_award_badge("points_awarded", user=request.user) 
    # more view 

दूसरी ओर, djangopackages.com Django-achievements सूचीबद्ध करता है। दस्तावेज अच्छा और विस्तृत प्रतीत होता है, हालांकि, प्रत्येक उपलब्धि को own class (लंबी कक्षा परिभाषा फ़ाइल) की आवश्यकता होती है।

आप अपनी परियोजनाओं के लिए क्या उपयोग कर रहे हैं? यदि आप वर्णित संकुलों में से किसी एक का उपयोग करते हैं, तो क्या कोई मौका है कि आप बिंदु पंजीकरण के आसपास कुछ कोड साझा कर सकते हैं?

उत्तर

5

मेरे पास कोई जवाब नहीं है, लेकिन मैं एक ही प्रश्न का शोध कर रहा हूं। मैं बार-बार brabeion और django-badges पर आ गया हूं, दो django-बैज मेरे लिए सबसे अच्छा लगता है।

कोई भी विकल्प अत्यधिक उत्पादन साबित नहीं हुआ है, हालांकि मैं यह भी जानना चाहूंगा कि किसी ने इनमें से किसी का उपयोग किया है, और उनके अनुभव/सुझाव क्या हैं।

request.user.get_profile().award_points(15) 

def award_points(points): 
    self.points += points 
+3

बस भविष्य में संदर्भ के लिए, हम brabeion साथ चला गया। मुझे एक्स्टेंसिबिलिटी, सेलेरी सपोर्ट, और संशोधित इवेंट ग्रुप का उपयोग करने के लिए पुरस्कार की जांच करने के लिए एक मैनुअल या सिंगल सिग्नल आधारित दृष्टिकोण पसंद है। – Murph

+0

मैं ब्राबीयन का भी उपयोग कर रहा हूं, लेकिन मुझे लगता है कि यह django-1.4 – danielrvt

+0

के साथ अच्छी तरह से काम नहीं करता है, मैं 1.3 पर हूं और इसे काम करने के लिए इसे अनुकूलित करना था। हालांकि मूल अवधारणा अच्छी है, मुझे यकीन है कि आप इसे 1.4 पर काम करने के लिए प्राप्त कर सकते हैं और पुल अनुरोध कर सकते हैं (हालांकि उन्होंने अभी भी मेरा स्वीकार नहीं किया है)। ब्राइटियन की स्कीट 70 की शाखा का उपयोग करके देखें कि यह आपके लिए काम करता है (यह एकमात्र खुला पुल अनुरोध है)। – Murph

1

Django-बेजर एक और समाधान अभी भी सक्रिय विकास में हो रहा है वह यह है कि: के रूप में

इनाम के अंक में सरल किया जा सकता है।

https://github.com/mozilla/django-badger

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