Rumah > Soal Jawab > teks badan
根据 官方文档 写了个自定义的 login 方法如下:
from django.contrib.auth import authenticate, login
def my_login(request):
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
login(request, user)
# Redirect to a success page.
...
else:
# Return an 'invalid login' error message.
...
那么,在如何配合 @login_required
装饰器通过我自定义的 my_login()
方法进行登录呢?
ringa_lee2017-04-18 10:30:38
Tambahkan @login_required pada kaedah lain Jika request.user tidak tersedia, lompat ke halaman log masuk
Kaedah catatan log masuk anda boleh hubungi my_login
大家讲道理2017-04-18 10:30:38
Penghias digunakan untuk meletakkan dalam pengepala fungsi paparan lain untuk memotong permintaan untuk menentukan sama ada permintaan semasa dilog masuk. Jika ia tidak ditambah, tidak akan ada penghakiman sedemikian.
Fungsi paparan log masuk yang anda tentukan ialah fungsi paparan yang digunakan untuk log masuk pengguna Dalam fungsi ini, atribut pengguna terikat pada objek permintaan sebagai bendera log masuk pengguna.
Hanya menaip pada telefon mudah alih, harap ia membantu!