django-class-based-auth-views

Софтуер снимки:
django-class-based-auth-views
Софтуер детайли:
Версия: 0.2
Дата на качване: 11 May 15
Розробник: Stefan Foulis
Разрешително: Безплатно
Популярност: 3

Rating: 3.0/5 (Total Votes: 1)

Джанго клас базиран-тентните-гледания е reimplementation на django.contrib.auth.views като гледка клас базирани & Nbsp;. Надяваме се в някакъв момент този проект или нещо подобно ще го направи в Django правилно.
В момента само LoginView се изпълнява. Другите ще последват.
<Силен> Инсталиране
PIP инсталирате Джанго класа базираните разрешения-гледания
<Силен> Basic употребата
Вместо това число django.contrib.auth.login във вашия urls.py, просто използвайте един предоставена от този проект. urls.py:
от class_based_auth_views.views внос LoginView
urlpatterns = модели ('',
& Nbsp; URL (R '^ вход / $ ", LoginView.as_view (form_class = EmailAsUsernameAuthenticationForm), име =" Login "),
)
<Силен> Разширяване LoginView Пример
Сега, LoginView се основава на изглед на базата общ клас е много по-лесно да се разшири. Да речем, че трябва да се приложи процедура на 2 стъпка вход с парола едно време:
от django.contrib.auth вход внос
клас PhaseOneLoginView (LoginView):
& Nbsp; Def form_valid (самостоятелно, форма):
& Nbsp; "" "
& Nbsp; суперпотребителите сили за влизане в процес на 2 етап (One Time Password). Други потребители не са влизали в нормално
& Nbsp; "" "
& Nbsp; потребителското = form.get_user ()
& Nbsp; ако user.is_superuser:
& Nbsp; self.save_user (ръководство)
& Nbsp; върне HttpResponseRedirect (self.get_phase_two_url ())
& Nbsp; друго:
& Nbsp; вход (self.request, ръководство)
& Nbsp; върне HttpResponseRedirect (self.get_success_url ())
& Nbsp; Def get_phase_two_url (самостоятелно):
& Nbsp; връщане назад ("phase_two_login")
& Nbsp; Def save_user (самостоятелно, ръководство):
& Nbsp; self.request.session ['otp_user'] = потребителското
клас PhaseTwoLoginView (FormView):
& Nbsp; form_class = OTPTokenForm
& Nbsp; Def get_user (самостоятелно):
& Nbsp; връщане self.request.session.get ("otp_user", None)
& Nbsp; Def clean_user (самостоятелно):
& Nbsp; ако "otp_user" в self.request.session:
& Nbsp; дел self.request.session ['otp_user']
& Nbsp; Def form_valid (самостоятелно, форма):
& Nbsp; код = form.cleaned_data.get ("код")
& Nbsp; потребителското = self.get_user ()
& Nbsp; вход (искане, ръководство)

<силни> Изисквания

  • Python

Друг софтуер на разработчика Stefan Foulis

Коментари към django-class-based-auth-views

Коментари не е намерена
добавите коментар
Включете на изображения!