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)

.

장고 - 클래스 기반-AUTH-뷰 클래스를 기반으로보기 & NBSP으로 django.contrib.auth.views의 재 구현이며, 희망이 어떤 시점이 프로젝트 또는 적절한 장고로 만들 것 비슷한 뭔가.
현재는 LoginView가 구현됩니다. 다른 사람들이 따를 것이다.
설치
장고 - 클래스 기반 - 인증 - 뷰를 설치 PIP
기본 사용법
대신 당신의 urls.py에 django.contrib.auth.login 등의, 바로이 프로젝트에 의해 제공되는 하나를 사용하십시오. urls.py :
class_bas​​ed_auth_views.views 수입 LoginView에서
urlpatterns의 패턴 = ( '',
& NBSP; URL (R '^ 로그인 / $', LoginView.as_view이 (form_class = EmailAsUsernameAuthenticationForm), 이름 = "로그인"),
)
LoginView 예 확장
이제 LoginView가 제네릭 클래스를 기반으로 뷰를 기반으로 그것을 확장하기가 훨씬 쉽다. 당신이 한 번 암호와 2 단계 로그인 절차를 구현해야 말 :
django.contrib.auth 수입 로그인에서
클래스 PhaseOneLoginView (LoginView) :
& NBSP; 데프 form_valid (자체 양식) :
& NBSP; "" "
& NBSP; 강제로 슈퍼 유저는 2 단계 과정 (1 회 암호)에 로그인합니다. 다른 사용자는 일반적으로 기록됩니다
& 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; 데프 get_phase_two_url (자기) :
& NBSP; 반환 역 ( 'phase_two_login')
& NBSP; 데프 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', 없음)
& NBSP; 데프 clean_user (자기) :
& NBSP; self.request.session에서 'otp_user'의 경우 :
& NBSP; 델 self.request.session [ 'otp_user']
& NBSP; 데프 form_valid (자체 양식) :
& NBSP; 코드 = form.cleaned_data.get ( '코드')
& NBSP; 사용자 = self.get_user ()
& NBSP; 로그인 (요청, 사용자)

요구 사항 :

파이썬

개발자의 기타 소프트웨어 Stefan Foulis

코멘트 django-class-based-auth-views

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!