Django 用户登录检测的几种方式 您所在的位置:网站首页 登录验证的几种方式 Django 用户登录检测的几种方式

Django 用户登录检测的几种方式

2024-07-08 23:36| 来源: 网络整理| 查看: 265

as we all know python 采用的密码加密方式为pbkdf2_sha256加密算法 所以使用自带的功能 无脑验证即可

from django.contrib.auth import authenticate def login(request): if requesthod == 'GET': return render(request, 'login.html') if requesthod == 'POST': login_username = request.POST.get('username') login_password = request.POST.get('password') value = authenticate(username=login_username, password=login_password) if value: # 1. 生成 随机字符串 # 2. 通过cookie发送给客户端 # 3. 服务端保存{随机字符串1:{'username':pfem........} request.session['username'] = login_username return redirect('/manage/') else: return render(request, 'login.html', {'error_message': '用户名或密码错误!'})

另外两种冷门用法

1 查看数据库内的用户

from django.contrib.auth.models import User user = User.objects.filter(is_superuser = True) print(user)

2 查看指定用户名 是否在数据库内

from django.contrib.auth.models import User value = User.objects.filter(username='root')


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有