2012-12-30 9 views
5

Sto cercando utenti di django-userena e django-registration (che penso sia più popolare) per rispondere a questo. Ho controllato i documenti per entrambi e non sono ancora completamente venduto in nessuna delle due opzioni.Quale è più flessibile? django-registration o django-userena

A causa del modo in cui Django gestisce UserProfiles (almeno, Django < 1.5) ho bisogno di sapere quale app è più adatto per le mie esigenze abbastanza comune:

  1. due tipi di modelli di utenti ciascuno con differenti attributi e metodi (ad esempio studenti e docenti)

  2. @login_required decoratori (@teacher_login_required e @student_login_required) e un facile accesso al Maestro o oggetto Student tramite request.teacher o request.student

  3. Accesso e-mail con attivazione e-mail per account insegnante e login utente (standard) per account studente con attivazione e-mail non richiesta.

  4. URL diversi per account insegnante e account studente (registrazione, accesso, impostazioni).

+0

Ho lo stesso identico problema e quello che ho utilizzato finora è [django-email-as-username] (https://github.com/dabapps/django-email-as-username), combinato con alcune sottoclassi piuttosto complesse di 'User' e classi proxy che ho creato. La mia conclusione è che Django <= 1.4 fa schifo per questo e sto aspettando che venga rilasciato Django 1.5. È assurdo quanto sia difficile avere diversi tipi di utenti. Sono sbalordito, francamente. Vedi la mia domanda precedente [qui] (https://github.com/dabapps/django-email-as-username). – jdotjdot

+0

@jdotjdot grazie per django-email-as-username. lo verificherà. non sono sicuro che la versione stabile di django 1.5 sia fuori. Immagino che dovrò aspettare e vedere. – Kiran

risposta

2

Per il tuo caso, ti consiglio di provare la registrazione di django poiché è molto più modulare e più semplice da modificare. Django-userena è buono ma viene fornito con un pacchetto completo come miniature che non credo che ti serviranno. In ogni caso puoi dare un'occhiata ad un buon confronto allo https://www.djangopackages.com/grids/g/registration/.

+0

Ho finito con la registrazione di django. Mi ha salvato un sacco di tempo! – Kiran

+0

sì, e se si desidera estendere a userprofile è possibile utilizzare il profilo utente django dallo stesso sviluppatore della registrazione django. Entrambi sono molto collegabili. – stupidbodo

+0

@ambrex avete qualche esempio funzionante della soluzione che avete raggiunto con la registrazione di django? – Leonardo