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

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

全部回覆(3)
左手右手慢动作

在其他方法上加@login_required,request.user沒有就跳到登入頁
你的登入post方法呼叫my_login不就行了

迷茫

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

大家讲道理

裝飾器是用來放在其他view函數頭,來截斷請求判斷目前請求的是否是登入的,若不加便不會有這個判斷。
而你定義的登入view函數,是一個用來使用戶登入的view函數,在這個函數裡把使用者的屬性綁定在了request 這個物件上,作為使用者登入標誌。

純手機打字,望有幫助!

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!