1from 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
(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的過程 一次典型的訪...