2012-12-30 20 views
5

Tôi đang tìm kiếm người dùng của django-userena và django-đăng ký (mà tôi nghĩ là phổ biến hơn) để trả lời câu hỏi này. Tôi đã kiểm tra các tài liệu cho cả hai và tôi vẫn không hoàn toàn được bán trên một trong hai lựa chọn.Điều nào linh hoạt hơn? django-đăng ký hoặc django-userena

Do cách django xử lý userprofiles (ít nhất, django < 1.5) Tôi cần phải biết mà ứng dụng là phù hợp hơn cho các yêu cầu khá phổ biến của tôi:

  1. Hai loại mô hình sử dụng mỗi với các thuộc tính khác nhau và phương pháp (ví dụ như học sinh và giáo viên)

  2. @login_required trang trí (@teacher_login_required và @student_login_required) và dễ dàng truy cập vào các giáo viên hoặc đối tượng Student qua request.teacher hoặc request.student

  3. Đăng nhập email với kích hoạt email cho tài khoản Teacher và đăng nhập tên người dùng (chuẩn) cho tài khoản Sinh viên có kích hoạt email không bắt buộc.

  4. Các url khác nhau cho tài khoản giáo viên và tài khoản sinh viên (đăng ký, đăng nhập, cài đặt).

+0

Tôi có cùng một vấn đề chính xác và những gì tôi đã sử dụng từ trước đến nay là [django-email-as-username] (https://github.com/dabapps/django-email-as-username), được kết hợp với một số lớp con khá phức tạp của 'User' và lớp proxy mà tôi đã thiết lập. Kết luận của tôi là Django <= 1,4 hút cho điều này và tôi đang chờ đợi cho Django 1,5 sẽ được phát hành. Thật là vô lý khi có nhiều loại người dùng khác nhau. Tôi kinh ngạc, thẳng thắn. Xem câu hỏi trước của tôi [ở đây] (https://github.com/dabapps/django-email-as-username). – jdotjdot

+0

@jdotjdot cảm ơn django-email-as-username. sẽ kiểm tra nó. tôi không chắc chắn khi phát hành ổn định của django 1.5 là ra ngoài. đoán tôi sẽ phải chờ xem. – Kiran

Trả lời

2

Đối với trường hợp của bạn, tôi khuyên bạn nên thử đăng ký django vì mô đun trở nên đơn giản hơn nhiều và dễ hack hơn. Django-userena là tốt nhưng nó đi kèm với một gói đầy đủ như hình thu nhỏ mà tôi không nghĩ rằng bạn sẽ cần. Trong mọi trường hợp, bạn có thể xem xét một so sánh tốt tại https://www.djangopackages.com/grids/g/registration/.

+0

Tôi đã kết thúc bằng việc đăng ký django. Đã cứu tôi rất nhiều thời gian! – Kiran

+0

có, và nếu bạn muốn mở rộng đến userprofile bạn có thể sử dụng django userprofile bởi cùng một nhà phát triển đăng ký django. Cả hai đều rất có thể cắm được. – stupidbodo

+0

@ambrex bạn có ví dụ nào về giải pháp mà bạn đã đạt được với đăng ký django không? – Leonardo

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