Django之用戶認證功能
阿新 • • 發佈:2017-09-03
ren 成功 erro http nag true 我們 name com
前言
做web應用對登錄做用戶身份認證,然後設置session是比不可少的,因為我們就需要把有權限訪問本站視圖的用戶,單獨建一張表記錄到數據庫裏;
Django作為一個大而全的框架,已經為我們做好了這些準備;
![技術分享](/img/jia.gif)
from django.shortcuts import render,HttpResponse,redirect def login(request): if request.method==‘GET‘: return render(request,‘login.html‘) user=request.POST.get(‘user‘) pwdView Code=request.POST.get(‘pwd‘) print(user,pwd) if user==‘張根‘ and pwd==‘123.com‘: #1、用戶認證 request.session[‘name‘]=user #2、屬於本站用戶設置session,識別用戶身份 request.session[‘status‘] = True return redirect(‘/index‘) else: error=‘用戶名/密碼錯誤‘ return render(request,‘login.html‘,locals()) def index(request): #3、其他視圖,做用戶身份檢查 status=request.session.get(‘status‘) if status: return HttpResponse(‘index‘) else: return redirect(‘/login/‘)
一、認證登錄
from django.contrib import auth 導入Django自帶的認證模塊
python manage.py createsuperuser 創建一個超級用戶,本文不涉及用戶權限管理;
用戶創建完成之後密碼加密成密文顯示,呵呵 人性化吧?
1 authenticate()
檢查用戶是存在在auth_user表及用戶名和密碼是否正確?
如果認證 成功 會返回一個 user對象,否則返回None。
2/
auth.login(request,user)
Django之用戶認證功能