2012-05-14 34 views
8

Tôi muốn triển khai ứng dụng huy hiệu trong dự án Django để cung cấp chức năng tương tự như Stackoverflow để trao huy hiệu cho người dùng.Django: Ứng dụng Huy hiệu tốt nhất cho dự án Django

Tôi đã xem các ứng dụng khác nhau (list of apps) và nhiều blog khác nhau đã đề cập đến Brabeion. Đó có phải là ứng dụng Django tốt nhất cho Huy hiệu không?

The project dường như không được duy trì trong một thời gian và các câu hỏi về github vẫn chưa được trả lời. Tài liệu hướng thẳng về phía trước, tuy nhiên chi tiết không được giải thích, ví dụ: phương thức award_points là ví dụ bên dưới.

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 

Mặt khác, djangopackages.com liệt kê Django-achievements. Các tài liệu có vẻ tốt và chi tiết, tuy nhiên, mỗi thành tích cần own class của nó (có thể là một tệp định nghĩa lớp dài).

Bạn đang sử dụng gì cho dự án của mình? Nếu bạn sử dụng một trong các gói được mô tả, có cơ hội bạn có thể chia sẻ một số mã xung quanh việc đăng ký điểm không?

Trả lời

5

Tôi không có câu trả lời, nhưng tôi đang nghiên cứu cùng một câu hỏi. Tôi đã liên tục gặp brabeiondjango-badges, trong số hai huy hiệu django dường như là tốt nhất đối với tôi.

Không có tùy chọn nào được chứng minh là sản xuất được chứng minh mặc dù, tôi cũng muốn biết liệu có ai đã sử dụng bất kỳ điều nào trong số này hay không và trải nghiệm/đề xuất của họ là gì.

Các điểm thưởng có thể đơn giản như:

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

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

Chỉ để tham khảo trong tương lai, chúng tôi đã đi với sự can đảm. Tôi thích khả năng mở rộng, hỗ trợ cần tây và đó là hệ thống sử dụng các nhóm sự kiện được xác định để kiểm tra phần thưởng, so với phương pháp tiếp cận dựa trên hướng dẫn sử dụng hoặc tín hiệu đơn. – Murph

+0

Tôi đang sử dụng brabeion cũng vậy, nhưng tôi nghĩ nó không hoạt động tốt với django-1.4 – danielrvt

+0

Tôi đang trên 1,3 và phải tùy chỉnh nó để làm cho nó hoạt động. Khái niệm cơ bản là tốt mặc dù, tôi chắc chắn bạn có thể làm cho nó để làm việc trên 1,4 và thực hiện một yêu cầu kéo (mặc dù họ vẫn chưa chấp nhận của tôi). Hãy thử sử dụng chi nhánh braetion của skeet70 để xem nó có hoạt động cho bạn hay không (đó là yêu cầu kéo chỉ mở). – Murph

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