要在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') # 渲染登录表单页面
- "zh">