要在Django框架中创建一个前端登录页面,我们需要分别创建视图、模板和URL路由。以下是一个简化的Django登录页面实现示例:
python manage.py startapp accounts
from django.contrib.auth import authenticate, login, logout
from django.http import HttpResponseForbidden, HttpResponseRedirect
from django.shortcuts import render, redirect
def user_login(request):
if request.method == 'POST':
username = request.POST['username']
password = request.POST['password']
user = authenticate(request, username=username, password=password)
if user is not None:
login(request, user)
return redirect('home') # 跳转到主页或其他指定页面
else:
return HttpResponseForbidden("用户名或密码错误")
return render(request, 'accounts/login.html') # 渲染登录表单页面
<!-- account