- 定义一个视图函数,用于处理登录表单的提交动作。
- 在该视图函数中,使用 request.POST.get() 方法获取 POST 请求中提交的用户名和密码数据,具体代码如下:
-
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')
python Django校验表单登录案例
发布时间 2023-05-08 16:06:08作者: 怪~咖