基于Python Django 的学生成绩管理系统,附源码
以下是一个简化的Django模型和视图示例,用于创建一个学生成绩管理系统的核心部分。
首先,在models.py
中定义学生、课程和成绩的模型:
from django.db import models
class Student(models.Model):
name = models.CharField(max_length=100)
roll_number = models.IntegerField(unique=True)
class Course(models.Model):
name = models.CharField(max_length=100)
class Result(models.Model):
student = models.ForeignKey(Student, on_delete=models.CASCADE)
course = models.ForeignKey(Course, on_delete=models.CASCADE)
score = models.IntegerField()
然后,在views.py
中创建视图来处理成绩的添加和显示:
from django.shortcuts import render, redirect
from .models import Student, Course, Result
def add_result(request):
if request.method == 'POST':
roll_number = request.POST['roll_number']
course_name = request.POST['course_name']
score = request.POST['score']
student = Student.objects.get(roll_number=roll_number)
course = Course.objects.get(name=course_name)
Result.objects.create(student=student, course=course, score=score)
return redirect('show_results')
return render(request, 'add_result.html')
def show_results(request):
results = Result.objects.all()
return render(request, 'show_results.html', {'results': results})
最后,在urls.py
中定义路由:
from django.urls import path
from .views import add_result, show_results
urlpatterns = [
path('add/', add_result, name='add_result'),
path('results/', show_results, name='show_results'),
]
这个简单的学生成绩管理系统包括以下功能:
- 添加成绩:通过POST请求接收成绩信息,并将其保存到数据库中。
- 显示成绩:展示所有成绩记录。
需要创建对应的HTML模板文件add_result.html
和show_results.html
来显示表单和结果列表。
这个示例展示了如何使用Django框架快速创建一个简单的管理系统。在实际应用中,你可能需要添加用户认证、表单验证、分页等功能,以及更复杂的数据库设计和用户界面。
评论已关闭