from django.shortcuts import render,HttpResponse,HttpResponseRedirect
import models
from django.db.models import Q # 模糊查询使用的对象
from django.core.paginator import Paginator,InvalidPage,EmptyPage,PageNotAnInteger # 分页使用的类和异常处理的包
from django.contrib import auth # 登录,退出,验证使用的包
from django.contrib.auth.decorators import login_required # 防止未登录就直接访问后台页面使用的包
from django.contrib.auth.models import User # 引入用户表
from django.contrib.auth.hashers import make_password # 密码加密使用的包
import os
import uuid # 生成唯一标识符
# 后台登录业务逻辑
def login(request):
if request.method == 'POST':
username = request.POST.get('username',None)
password = request.POST.get('password',None)
if username and password:
user = auth.authenticate(username=username,password=password) # 如果验证不成功返回None,成功返回用户对象
if user is not None:
if user.is_active:
# 做登录操作
auth.login(request,user)
return HttpResponseRedirect('/pro01/')
else:
return render(request, 'pro01/login.html', {'error': '帐号已被冻结'})
else:
return render(request,'pro01/login.html',{'error':'用户名或者密码错误'})
else:
return render(request,'pro01/login.html')
# 退出页面
def logout(request):
auth.logout(request) # 退出登录
return HttpResponseRedirect('/pro01/login/')
注意:以上内容是个人使用的随手记录, 就是介绍了下简单的使用
欢迎大家来吐槽,准备好瓜子饮料矿泉水,开整!!!
---------------------------------------------------------------------------------------
搞笑:能动手就尽量别吵吵
注意:以上内容是个人使用的随手记录, 就是介绍了下简单的使用
欢迎大家来吐槽,准备好瓜子饮料矿泉水,开整!!!
---------------------------------------------------------------------------------------
搞笑:能动手就尽量别吵吵