1. 程式人生 > >Django之用戶認證功能

Django之用戶認證功能

ren 成功 erro http nag true 我們 name com

前言

做web應用對登錄做用戶身份認證,然後設置session是比不可少的,因為我們就需要把有權限訪問本站視圖的用戶,單獨建一張表記錄到數據庫裏;

Django作為一個大而全的框架,已經為我們做好了這些準備;

技術分享
from django.shortcuts import render,HttpResponse,redirect

def login(request):
    if request.method==GET:
        return render(request,login.html)
    user=request.POST.get(user)
    pwd
=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/)
View Code

技術分享

一、認證登錄

from django.contrib import auth  導入Django自帶的認證模塊

python manage.py createsuperuser 創建一個超級用戶,本文不涉及用戶權限管理;

用戶創建完成之後密碼加密成密文顯示,呵呵 人性化吧?

技術分享

1 authenticate()

檢查用戶是存在在auth_user表及用戶名和密碼是否正確?

如果認證 成功 會返回一個 user對象,否則返回None。

2/

auth.login(request,user)

Django之用戶認證功能