Maison  >  Questions et réponses  >  le corps du texte

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 Il y a quelques jours916

répondre à tous(3)je répondrai

  • ringa_lee

    ringa_lee2017-04-18 10:30:38

    Ajoutez @login_required à d'autres méthodes. Si request.user n'est pas disponible, accédez à la page de connexion
    Votre méthode de publication de connexion peut simplement appeler my_login

    répondre
    0
  • 迷茫

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

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

    répondre
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:30:38

    Le décorateur est utilisé pour placer dans l'en-tête d'autres fonctions d'affichage pour tronquer la requête afin de déterminer si la requête actuelle est connectée. S'il n'est pas ajouté, il n'y aura pas de jugement de ce type.
    La fonction d'affichage de connexion que vous avez définie est une fonction d'affichage utilisée pour connecter l'utilisateur. Dans cette fonction, les attributs de l'utilisateur sont liés à l'objet de requête en tant qu'indicateur de connexion de l'utilisateur.

    Il suffit de taper sur votre téléphone portable, j'espère que cela vous aidera !

    répondre
    0
  • Annulerrépondre