设计django学生信息管理系统数据库代码
时间: 2023-09-21 18:11:00 浏览: 116
基于python+django学生信息管理系统设计与实现代码+数据库(高分毕业设计)
以下是一个简单的 Django 学生信息管理系统的数据库设计:
```python
from django.db import models
# 学生表
class Student(models.Model):
name = models.CharField(max_length=50)
age = models.IntegerField()
gender = models.CharField(max_length=10)
email = models.EmailField()
phone = models.CharField(max_length=20)
address = models.CharField(max_length=100)
def __str__(self):
return self.name
# 课程表
class Course(models.Model):
name = models.CharField(max_length=50)
teacher = models.CharField(max_length=50)
credit = models.IntegerField()
def __str__(self):
return self.name
# 成绩表
class Grade(models.Model):
student = models.ForeignKey(Student, on_delete=models.CASCADE)
course = models.ForeignKey(Course, on_delete=models.CASCADE)
score = models.IntegerField()
def __str__(self):
return f"{self.student.name} - {self.course.name}: {self.score}"
```
在上面的代码中,我们定义了三个模型:`Student`,`Course`和`Grade`。`Student`和`Course`之间是多对多关系,通过成绩表`Grade`来实现。
`Student`包含了学生的基本信息,如姓名、年龄、性别、邮箱、电话和地址。`Course`包含了课程的基本信息,如名称、授课老师和学分。`Grade`包含了学生的成绩信息,包括学生、课程和分数。
以上是一个简单的 Django 学生信息管理系统的数据库设计,你可以根据实际需求进行修改和扩展。
阅读全文