前言
做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/‘)
一、认证登录
from django.contrib import auth 导入Django自带的认证模块
python manage.py createsuperuser 创建一个超级用户,本文不涉及用户权限管理;
用户创建完成之后密码加密成密文显示,呵呵 人性化吧?
1 authenticate()
检查用户是存在在auth_user表及用户名和密码是否正确?
如果认证 成功 会返回一个 user对象,否则返回None。
2/
auth.login(request,user)
时间: 2024-09-30 06:01:43