# 导入Django模块
import os
from django.shortcuts import render
from django.http import HttpResponse
from django.contrib.auth import authenticate, login, logout
from django.contrib.auth.decorators import login_required
from django.contrib.auth.models import User
from .models import Student
# 首页视图
def index(request):
return render(request, 'students/index.html')
# 登录视图
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 HttpResponse("登录成功")
else:
return HttpResponse("用户名或密码错误")
else:
return render(request, 'students/login.html')
# 注册视图
def register(request):
if request.method == 'POST':
username = request.POST['username']
password = request.POST['password']
user = User.objects.create_user(username=username, password=password)
return HttpResponse("注册成功")
else:
return render(request, 'students/register.html')
# 登出视图
def user_logout(request):
logout(request)
return HttpResponse("登出成功")
# 学生信息视图
@login_required
def students(request):
students = Student.objects.all()
return render(request, 'students/students.html', {'students': students})
# 添加学生信息视图
@login_required
def add_student(request):
if request.method == 'POST':
name = request.POST['name']
age = request.POST['age']
gender = request.POST['gender']
address = request.POST['address']
Student.objects.create(name=name, age=age, gender=gender, address=address)
return HttpResponse("添加成功")
else:
return render(request, 'students/add_student.html')
# 删除学生信息视图
@login_required
def delete_student(request, pk):
Student.objects.filter(id=pk).delete()
return HttpResponse("删除成功")
# 更新学生信息视图
@login_required
def update_student(request, pk):
if request.method == 'POST':
name = request.POST['name']
age = request.POST['age']
gender = request.POST['gender']
address = request.POST['address']
Student.objects.filter(id=pk).update(name=name, age=age, gende
评论已关闭