复制代码

python Django校验表单登录案例

  1. 定义一个视图函数,用于处理登录表单的提交动作。
  2. 在该视图函数中,使用 request.POST.get() 方法获取 POST 请求中提交的用户名和密码数据,具体代码如下:
  3. from django.shortcuts import render, redirect
    from django.contrib.auth import authenticate, login
    
    def login_view(request):
        if request.method == 'POST':
            username = request.POST.get('username')     # 获取用户名
            password = request.POST.get('password')     # 获取密码
            user = authenticate(username=username, password=password)   # 验证用户
            if user is not None:
                login(request, user)    # 登录用户
                # 登录成功后的操作,如重定向到首页
                return redirect('home')
            else:
                # 登录失败,返回错误信息
                return render(request, 'login.html', {'error': '用户名或密码错误'})
        else:
            # 如果是 GET 请求,直接渲染登录页面
            return render(request, 'login.html')

     

posted @ 2023-05-08 16:00  怪~咖  阅读(25)  评论(0编辑  收藏  举报
复制代码