Rumah  >  Soal Jawab  >  teks badan

python - django 里自定义的 login 方法,如何使用 login_required()

根据 官方文档 写了个自定义的 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() 方法进行登录呢?

PHP中文网PHP中文网2741 hari yang lalu914

membalas semua(3)saya akan balas

  • ringa_lee

    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

    .

    balas
    0
  • 迷茫

    迷茫2017-04-18 10:30:38

    http://python.usyiyi.cn/djang...

    balas
    0
  • 大家讲道理

    大家讲道理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!

    balas
    0
  • Batalbalas