auth元件的使用

2022-10-09 00:39:14 字數 2708 閱讀 7482

1

from django.contrib import

auth

2from django.contrib.auth.models import

user

3from django.contrib.auth.decorators import

login_required45

6#create your views here.

7def

reg(request):

8 form_obj =myregform()

9if request.method == '

post':

10#呼叫父類初始化

11 form_obj =myregform(request.post)

12if

form_obj.is_valid():

13 dic =request.post.dict()

14 q = dic.pop('

csrfmiddlewaretoken')

15print

(q)16 q = dic.pop('

confirm_password')

17#不pop應該也沒有什麼問題,因為打散後就是key=valued

27#呼叫父類初始化

28 lon_obj =myloginform(request.post)

29if

lon_obj.is_valid():

30 username = request.post.get('

username')

31 password = request.post.get('

password')

32#需要用加密的方式存入auth表中 才可以使用authenticate 不然一直返回none

33 user_obj = auth.authenticate(username=username, password=password)

34if

notuser_obj:

35return render(request, '

login.html

', locals())

36else

:37 request.session['

password

'] =password

38 request.session['

is_login

'] =true

39auth.login(request, user_obj)40#

在沒有登入的情況下,如果訪問了某個需要許可權頁面,那麼就要跳轉到登入頁面,但需要儲存那個頁面,登入後應該返回來

41 path = request.get.get("

next

") or

"/index/"42

print

(path)

43return

redirect(path)

44return render(request, '

login.html

', locals())

4546

#沒有登陸時 訪問的那個頁面會當成引數 新增到後面47#

預設是跳轉到/accounts/login/ 需要配置login_url = '/login/'

48@login_required

49def

index(request):

50 a =request.session.values()51#

哪怕你拿到了session值 我還要判斷下在登入的時候 我設定的值是否正確,如果密碼正確,session正確那就不能怪我了

使用者未登入")

index頁面。。。")

61 a.headers['

papa

'] = 222

62return a

Django 使用者認證(Auth)元件

django 使用者認證 auth 元件一般用在使用者的登入註冊上,用於判斷當前的使用者是否合法,並跳轉到登陸成功或失敗頁面。django 使用者認證 auth 元件需要匯入 auth 模組 認證模組 from django.contrib import auth 對應資料庫 from django...

Django之auth認證元件

此時我們需要實現包括使用者註冊 使用者登入 使用者認證 登出 修改密碼等功能,這還真是個麻煩的事情呢。django作為乙個完美主義者的終極框架,當然也會想到使用者的這些痛點。它內建了強大的使用者認證系統 auth,它預設使用 auth user 表來儲存使用者資料。建立使用者 python mana...

Http之Auth的那些事

謹以此文獻給那些需要實現http auth的 程式猿 們。關於http auth的文件不多。rfc在 wiki在 使用http auth需要在server端配置http auth資訊 一般是webserver啟動的時候從配置檔案裡面讀取相關資訊 我用中文簡述一下http auth的過程 一次典型的訪...