django-class-based-auth-views

Software screenshot:
django-class-based-auth-views
Rincian Software:
Versi: 0.2
Tanggal Upload: 11 May 15
Pengembang: Stefan Foulis
Lisensi: Gratis
Popularitas: 3

Rating: 3.0/5 (Total Votes: 1)

berbasis Django kelas-auth-pandangan adalah implementasi ulang dari django.contrib.auth.views sebagai tampilan kelas berdasarkan & nbsp;. Mudah-mudahan di beberapa titik proyek ini atau yang serupa akan membuatnya menjadi Django yang tepat.
Saat ini hanya LoginView diimplementasikan. Yang lain akan mengikuti.
Instalasi
pip menginstal Django-kelas berbasis auth-views
Dasar penggunaan
Bukannya termasuk django.contrib.auth.login ke urls.py Anda, cukup gunakan satu disediakan oleh proyek ini. urls.py:
dari class_based_auth_views.views impor LoginView
urlpatterns = pola ('',
& Nbsp; url (r '^ login / $', LoginView.as_view (form_class = EmailAsUsernameAuthenticationForm), nama = "login"),
)
Memperluas LoginView Contoh
Sekarang LoginView yang didasarkan pada pandangan berdasarkan kelas generik jauh lebih mudah untuk memperpanjang. Katakanlah Anda perlu menerapkan prosedur login 2 langkah dengan password satu kali:
dari django.contrib.auth impor masuk
kelas PhaseOneLoginView (LoginView):
& Nbsp; def form_valid (self, bentuk):
& Nbsp; "" "
& Nbsp; superusers Angkatan untuk login dalam proses 2 langkah (One Time Password). Pengguna lain login biasanya
& Nbsp; "" "
& Nbsp; user = form.get_user ()
& Nbsp; jika user.is_superuser:
& Nbsp; self.save_user (user)
& Nbsp; kembali HttpResponseRedirect (self.get_phase_two_url ())
& Nbsp; yang lain:
& Nbsp; login (self.request, pengguna)
& Nbsp; kembali HttpResponseRedirect (self.get_success_url ())
& Nbsp; def get_phase_two_url (self):
& Nbsp; pulang terbalik ('phase_two_login')
& Nbsp; def save_user (self, pengguna):
& Nbsp; self.request.session ['otp_user'] = pengguna
kelas PhaseTwoLoginView (FormView):
& Nbsp; form_class = OTPTokenForm
& Nbsp; def get_user (self):
& Nbsp; pulang self.request.session.get ('otp_user', None)
& Nbsp; def clean_user (self):
& Nbsp; jika 'otp_user' di self.request.session:
& Nbsp; del self.request.session ['otp_user']
& Nbsp; def form_valid (self, bentuk):
& Nbsp; kode = form.cleaned_data.get ('kode')
& Nbsp; user = self.get_user ()
& Nbsp; login (permintaan, pengguna)

Persyaratan :

  • Python

Perangkat lunak lain dari pengembang Stefan Foulis

Komentar untuk django-class-based-auth-views

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!