python - django 里自定义的 login 方法,如何使用 login_required()
PHP中文网
PHP中文网 2017-04-18 10:28:38
0
3
911

根据 官方文档 写了个自定义的 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中文网

认证0级讲师

répondre à tous(3)
左手右手慢动作

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

迷茫

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

大家讲道理

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 !

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!